如图所示填充填充,网站就像我期待的那样(彼此相邻的2个div列。
但是,当我添加填充时,#right div 向下移动。如何使用填充使其按预期工作?
HTML:两个div直接包含在正文
中CSS:
#left {
background-color: green;
float: left;
margin-top: 0px;
width: 70%;
}
#right {
background-color: blue;
float: right;
margin-top: 0px;
width: 30%;
}
#left, #right {
//padding: 10px;
display: inline-block;
height: 800px;
}
答案 0 :(得分:1)
添加
box-sizing:border-box;
到您的div。
如果你没有在div宽度(或高度)之外添加填充..与边框相同
编辑:和
-webkit-box-sizing:border-box; -moz-box-sizing:border-box;
获得更多浏览器兼容性
答案 1 :(得分:0)
如果您使用的是css3,则可以使用box-sizing: border-box;
否则,您可以让另一个孩子div
并将padding
应用于孩子div
,而不是父div
答案 2 :(得分:0)
#left {
background-color: green;
float: left;
margin-top: 0px;
width: 70%;
}
#right {
background-color: blue;
float: right;
margin-top: 0px;
width: 30%;
}
#left, #right {
padding: 10px;
display: inline-block;
height: 800px;
color:#fff;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
<div id="left"> left </div>
<div id="right"> right </div>