我的.cent类适用于<li>
个元素。我想将<li>
的文本水平和垂直居中。 text-align:center;
负责水平居中,但垂直居中不起作用。什么是CSS技巧?
.cent{
height:20px;
width:20px;
text-align:center;
vertical-align: middle;
}
答案 0 :(得分:7)
使用line-height
属性。
将其设置为等于元素的高度,文本将垂直居中。
.cent{
height: 20px;
width: 20px;
text-align: center;
/*vertical-align: middle;*/
line-height: 20px;
}
答案 1 :(得分:1)
它的父母是什么?
.parent {
position: relative;
}
.cent {
position: absolute;
top: 50%;
left: 50%;
margin-left: -10px;
margin-top: -10px;
}
或者,如果您希望vertical-align: middle
有效,请设置display: table-cell
。
答案 2 :(得分:0)
尝试设置li标签的样式,边距和填充标签会帮助你
像,
# set default
li
{
margin: 0;
padding: 0;
}
在为你的分类写出风格之后,它会正确地影响li标签。