我知道填充是边框和最内层之间的空间。在下面的CSS中,如果我将底部填充放到40px,则内容不会在div中居中。为什么呢?
div {
height:40px;
width:40px;
color:blue;
background-color:red;
border:10px solid blue;
padding: 40px 40px 40px 40px;
}
<div>hello</div>
答案 0 :(得分:4)
内容区域仍为40px
高(因为这是您指定的高度),文字从顶部开始。
答案 1 :(得分:1)
它不会因为你为你的元素设置height
而只是删除它:
div {
width:40px;
color:blue;
background-color:red;
border:10px solid blue;
padding: 40px 40px 40px 40px;
}
&#13;
<div>hello</div>
&#13;
答案 2 :(得分:1)
如果您添加line-height
和text-align:center
,它将center
垂直和水平
div {
height:40px;
width:40px;
color:blue;
background-color:red;
border:10px solid blue;
padding: 40px 40px 40px 40px;
line-height: 40px;
text-align:center;
}
<div>hello</div>