我有
<div id="1"><div id="2"></div></div>
div#1
位于正文后方,宽度为100%
当我给div#2
margin:10px
时,它会被推到屏幕外
如何从屏幕边缘给div#2
一个恒定的填充?
答案 0 :(得分:1)
当然,这种情况的唯一方法就是这样吗?
<div id=number1><div id=number2></div></div>
#number1 {
width:100%
height:100px;
background:red;
padding:10px;
}
#number2 {
width:auto;
height:100px;
background:blue;
}
#number1
可以是您想要的任何固定宽度或百分比,#number2
适合减去padding:10px
#number1
的{{1}}。
答案 1 :(得分:1)
div#1紧随身体后方,宽度为100%
然后不要给div#1
宽度。如果您没有指定其宽度,它将为auto
,它将完全填满屏幕。然后div#2
将不再被推到屏幕边缘。
答案 2 :(得分:0)
Div 2的宽度定义为100%。你不能给它100%的宽度和一个保证金,并期望它不会推出父div。将div 2的width属性设置为auto。
答案 3 :(得分:0)
听起来您可能遇到Collapsing Margins
您可能希望在div 1上设置padding:10px;
。
设置为10px的边距,并且折叠边距会阻止父div 1具有顶部和底部间距