【发布时间】:2015-03-05 12:52:54
【问题描述】:
更新:this answer 不工作。看看this pen
我将 div 的宽度设置为 700px 但如果我添加一个子 div 100% 宽度,则子 div 跨越父 div 的边界,子 div 的实际大小为 730px 。为什么?codepen
<div class="container">
<h1>Drive Nuts</h1>
<div class="info">
<div class="left">Call No.</div>
<div class="right">Datas</div>
</div>
</div>
CSS:
body {
background: #34495e;
padding: 50px 0px;
}
.container {
background: #ecf0f1;
min-height:480px;
width:700px; margin: 0px auto;
}
.container h1 {
text-align: center;
background: #27ae60;
color: #ecf0f1;
line-height: 90px; margin: 0px;
}
.left {
background: #16a085;
padding:15px;
font-weight: bold;
font-size: 20px;
color: #fff;
width:150px; float:left;
}
.right {
padding:15px;
font-weight: bold;
font-size: 20px;
color: #fff;
width:;
float:left;
background: #2c3e50;
width:100%;
}
【问题讨论】:
-
你必须了解盒子模型。然后使用规则框大小来解决它。 blog.teamtreehouse.com/box-sizing-secret-simple-css-layouts
-
是的,它的工作...只需添加规则 box-sizing:border-box;到正确的班级codepen.io/anon/pen/MYJwRd。刚才我在第一条评论中提到了。
-
我明白了..border-box 属于子 div。不给父母。
标签: css