【发布时间】:2019-02-27 07:02:48
【问题描述】:
我有一个包含三个元素的容器:一个图像和两个 div:
我希望所有图像都是内联块,并在它们的类中指定:
.first_image {
display: inline-block;
height: 20px;
width: 20px;
}
.first_div {
width: 100%;
display: inline-block;
}
.second_div {
width: 52px !important;
height: 40px !important;
display: inline-block;
background-color: #3798D4;
}
.container {
display: inline-flex;
}
但是,当我运行和检查时,这些是实际的属性:
- 容器(类 case-input 是 .container)
- 第一张图片
- 第一个div
- 最后一个 div(这个有
.edit_pen_container类并包含一个按钮)
问题是 1. 显示为 flex,尽管它应该是 inline-flex,2.、3. 和 4. 显示为 block,尽管它们应该是 inline-block。我真的不明白为什么它会改变。此外,该属性没有被划掉,所以它似乎没有被覆盖。
顺便说一下,你可以理解我的逻辑,img 会留在那里,div 1 的宽度为 100%,因为它必须占据 div 的其余部分。当用户将鼠标放在 div 1 中时,会出现 div 2 并将采用固定宽度 (52px) 并且 div 1 将缩小以允许 div 2 占据它需要的空间。也许我的逻辑是错误的,但这就是我想要做的。
所有 HTML 元素都是通过 javascript 添加的,所以我没有要显示的 DOM 层次结构。
【问题讨论】:
-
你有一个我们可以查看的有效 URL 吗?
-
@Gerard 目前仅在本地服务器上。我决定暂时将所有元素切换为阻止并使用不同的方法。