所以我有一个h3
<h3>someText<h3>
h3
有一个高度和一个背景图片
h3
{
height:30px;
background-image:url();
background-reat: repeat-x;
}
现在我希望h3
中的文本与元素的中间对齐,但它总是将文本浮动到顶部:
我怎么能做到这一点?
答案 0 :(得分:8)
将line-height
设置为与height
匹配:
h3
{
height:30px;
line-height:30px;
background-image:url();
background-reat: repeat-x;
}
答案 1 :(得分:3)
如果您的<h3>
元素包含多行文字,则设置line-height
属性将无法按照其他答案的建议运行。
如果您不必支持lteIE7
,则可以将display: table-cell
与vertical-align
属性结合使用:
h3 {
background-color: whitesmoke;
height: 100px;
display: table-cell;
vertical-align: middle;
text-align: center;
}
答案 2 :(得分:2)
您只需添加line-height:30px;
答案 3 :(得分:1)
使用line-height
解决此问题
h3 {
height:30px;
background-image:url();
background-reat: repeat-x;
line-height: 30px;
}
答案 4 :(得分:0)
h3 {
...
/* those 2 lines are what you need */
line-height:30px;
vertical-align:middle;
...
}