0

所以我正在尝试向 div 框添加填充,但它只会使框本身变大并偏离设计,关于如何阻止它这样做的任何想法,这里是 CSS 代码

#mainbox {
background-color:#111111;
padding:0px;
margin:0 auto;
width:900px;
border:solid 1px;
}
4

2 回答 2

3

CSS3box-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仅适用于内容,并marginpadding事后添加。因此,如果您width90px,并且您添加了 的填充10px,那么您div将是100px

CSS3 中的box-sizing属性使浏览器包含bordermarginpaddingwith width,使数学变得更容易一些,尤其是当您事先不知道所有内容的宽度时。

注意:padding-box属性未得到广泛支持。

于 2013-07-06T16:01:10.463 回答
1

检查我附上的样品。我将它与悬停一起使用。你也可以直接使用。

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>

于 2016-08-04T09:19:30.940 回答