html - 2个并排 float 的div,没有宽度

标签 html css

html

<div id="container">
    <div id="one">One</div>
    <div id="two">Two</div>
</div>

CSS

#container {
    width: 500px;
    height: 500px;
    background-color: red;
}

#one {
    width: 340px;
    height: 100px;
    margin: 20px;
    background-color: green;
    float: left;
}

#two {
    width: 100px;
    height: 100px;
    margin: 20px 20px 20px 0px;
    background-color: blue;
    float: right;
}

这就是我想要做的:http://jsfiddle.net/p4ZAd/

我想在两个 div 之间留出 20px 的边距,这就是我得到的距离,但是否可以用其他方式做到这一点?

我理想的做法是完全去除“#one”上的宽度,使其成为最大尺寸,并向“#two”留出边距。

最佳答案

点赞

working fiddle

CSS

*{
    margin:0;
    padding:0;
}
#container {
    width: 500px;
    height: 500px;
    background-color: red;
    display:table;
}

#one {

    background-color: green;

    display:table-cell;
}

#two {

    background-color: blue;
   display:table-cell;
}

关于html - 2个并排 float 的div,没有宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587282/

相关文章:

javascript - PHP 的 NodeJS 替代品包括?

javascript - 如何更改此元素的样式属性?

html - JSF 使 DataTable 可滚动

javascript - 将从元素的数据属性获得的字符串转换为json

css - 为 SVG 组中的每 N 行着色

html - 使用 flexbox 将一个元素移动到列表的末尾

php - <?php echo tep_image 使这个响应

javascript - 如何更改 Angular js 中事件链接的背景颜色

php - 如何摆脱页脚下方的这个额外部分 - Bootstrap

css - 自定义字体有时在 IE8/IE7 中呈现为斜体