CSS 变量 2 列布局

标签 css html

所以我在整个互联网上查找了资料,但找不到我要找的答案。

我只是想为我的页面中的一部分制作一个 2 列布局,每列的宽度相同,占容器的 50%。

现在出于某种原因,当我将两个 div 设置为 50% 和 float:left 时,第二个 div 会包裹在下面。我能得到的最接近的结果是将第二个 div 向右浮动并使宽度为 49%,但我希望它为 50%,因为我想让它们接触。

这是一个演示:

JSFiddle Example

那我做错了什么?

最佳答案

您为您的 DIV 定义边框。为它添加宽度,例如 50% + 2px 。所以,使用 box-sizing: border-box;

这样写:

div#textBooks,
div#info{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

检查这个http://jsfiddle.net/VbWbc/4/

注意:它在 IE8 及以上版本之前有效。

对于所有浏览器

检查这个http://jsfiddle.net/VbWbc/5/ 像这样写:

div#info{
    width:50%;
    border:1px solid black;
    background-color:red;
    float:left;
}

div#textBooks{
    border:1px solid black;
    background-color:green;
    overflow:hidden;
}

关于CSS 变量 2 列布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293531/

相关文章:

html - 无法添加更多内容?

javascript - 如何在 carousel bootstrap 3 中添加视频

html - 可滚动元素限于可用高度

css - 将行内 block DIV 对齐到容器元素的顶部

css - 使用 GWT 溢出到滚动条和下一个面板的右侧

php - 如何检查表单中的任何字段是否为空

php - CSS对齐来自循环帖子的网格元素

css - 结合两个 CSS 规则的最佳方式

html - 如何让标签停留在选择元素的顶部?

html - 使悬停图像成为链接