css - 关于 block 宽度..这里发生了什么

标签 css html

http://i.stack.imgur.com/RtB6p.png

见上图和我的 CSS:

.activity {
    width: 70%;
    margin: 0 auto;
}

.activity .head {
    margin-top: 3%;
    text-align: center;
}

.activity .body {
    margin-top: 3%;
}

为什么两个行内 block 不能在同一行?

<div class="body" style="background-color:red"> 
    <div style="background-color:green; display:inline-block; width:50%">
    </div> 
    <div style="background-color:blue; display:inline-block; width:49.6%">
    </div> 
</div>

当我将第二个 block 宽度设置为 49.6% 时,为什么它从下一行开始?

最佳答案

行内 block 之间的空白字符占用了一些空间,结果增加了行框的总宽度。

如果您在 HTML 代码中将行内 block 元素保持相邻,那么它会按您预期的那样工作。

.body div {
  height: 40px;
  vertical-align: top;
}
<div class="body" style="background-color:red"> 
<div style="background-color:green; display:inline-block; width:50%"></div><div style="background-color:blue; display:inline-block; width:50%"></div> 
</div>

关于css - 关于 block 宽度..这里发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29847432/

相关文章:

html - CSS 自定义倒圆 Angular 梯形

css - 使用 Twitter Bootstrap 对齐选项卡折叠

css - 如何存储从网站加载的 CSS 文件并将它们应用到另一个网站?

javascript - 如何更改当前打开链接的文本颜色并保持未打开链接的默认颜色?以便用户了解他当前所在的链接

jquery - 动态增加 Left 属性

python - BeautifulSoup:将标签(包含其他标签)拆分为两个字符串

jQuery 在元素前添加前缀

html - 使用完整 css 的表格分页

css - IE7+ 位置 :Fixed Z-index scroll doesnt work

javascript - 如何获得等间距的CSS网格砌体布局?