给定一个未知或可变大小的父div和一个子div,子div如何从父div的每一边插入10px?
我想避免使用position
,如果我添加width:100%; height:100%; margin:10px;
,则会导致孩子从右侧和下方伸出20px。
为了澄清,孩子需要适合父div。父div不能适应孩子。父母的身材未知。
答案 0 :(得分:2)
如果你使用CSS box-sizing
,那将包括宽度内的填充。
正如你所说......
它会导致孩子从右侧和底部伸出20px。
......这样可以防止这种情况发生。
#parent, #child {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
}
或者,您在#parent
上设置10px填充,然后将#child
设置为100%宽度和高度。
答案 1 :(得分:0)
div#child {
position:relative;
margin:10px;
}
答案 2 :(得分:0)