所以我正在尝试将填充添加到div框中,但它只是使框本身更大并抛弃了设计,任何关于如何阻止它的想法,这里是CSS代码
#mainbox {
background-color:#111111;
padding:0px;
margin:0 auto;
width:900px;
border:solid 1px;
}
答案 0 :(得分:2)
CSS3 box-sizing: border-box
属性可能正是您想要的:
#mainbox {
background-color:#111111;
padding:10px;
margin:0 auto;
width:90px;
border:solid 1px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
默认情况下,width
仅适用于内容,并且事后添加margin
和padding
。因此,如果您的width
为90px
,并且添加10px
的填充,则div
将为100px
。
CSS3中的box-sizing
属性使浏览器包含border
,margin
和padding
width
,使数学更容易一些,尤其是当你事先不知道所有事物的宽度。
注意: padding-box
属性未得到广泛支持。
答案 1 :(得分:0)
检查我附上的样品。我用它悬停。你也可以直接使用。
div {
width:100px;
height:100px;
background-color:#ccc;
margin:50px;
}
div:hover {
-webkit-box-shadow:inset 0px 0px 0px 10px #f00;
-moz-box-shadow:inset 0px 0px 0px 10px #f00;
box-shadow:inset 0px 0px 0px 10px #f00;
}

<div></div>
&#13;