【发布时间】:2014-08-03 14:14:01
【问题描述】:
我有一些非常基本的 HTML/CSS 无法正常工作。基本上我的身体设置为 400px 宽。然后我在主体内部有两个 div,显式宽度分别为 300px 和 100px。此外,这两个 div 都设置为 display: inline-block。出于某种原因,100px 的 div 突破了 body 的内容区域并出现在它的下方。我不知道为什么会这样。如果我将宽度从 100px 设置为 96px,它就可以工作。但是,如果我将它设置为 97px、98px、99px 或回到 100px,它就不起作用了。我觉得这种行为很奇怪。有人可以解释发生了什么问题吗?
请注意,我正在 Chrome(Beta 频道)上对此进行测试。代码如下。
CSS:
body {
margin: 4px;
width: 400px;
height: 250px;
border: 1px solid black;
}
.list-container {
display: inline-block;
width: 300px;
height: 100%;
background-color: red;
}
.button-container {
display: inline-block;
width: 100px;
height: 100%;
background-color: blue;
}
HTML:
<body>
<div class="list-container">
</div>
<div class="button-container">
</div>
</body>
【问题讨论】:
-
您是否尝试过为这两个元素设置
margin: 0; padding: 0?他们有borders 设置吗? -
@David:我检查了 chrome 开发人员工具,但我没有看到任何这些 Div 的任何填充、边框或边距。此外,最终计算的 CSS 似乎没有包含任何意外内容。
-
虽然这可能无法解决您的问题,但更常见的是看到这两个元素浮动而不是使用 inline-block 定位。
标签: html google-chrome css