2014-11-01 60 views
2

我知道填充是你的边框和你最内层之间的空间。在下面的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>

回答

4

内容方面还是40px高(因为这是你所指定的高度)和文本在了顶部开始。

1

它不会因为你的元素设置height,只是将其删除:

div { 
 
    width:40px; 
 
    color:blue; 
 
    background-color:red; 
 
    border:10px solid blue; 
 
    padding: 40px 40px 40px 40px; 
 
}
<div>hello</div>

1

如果添加line-heighttext-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>