【发布时间】:2014-09-12 23:53:24
【问题描述】:
有这样一条规则:“当你的行高等于你的父元素的高度时——你将文本居中。”正确的 ?它适用于我的代码中的字母 LT 和 EN。我将 ul 的高度设置为 40px,将 li 的 line-height 设置为 40px。一切都很美好。
但它不适用于边界权。我需要它作为中心语言按钮之间的 17px 分隔符,但目前它位于顶部,如下所示:http://jsfiddle.net/TomasRR/nxf5ey2a/
<ul class="lang">
<li class="lt">
<a href="#">LT</a>
</li>
<li class="en">
<a href="#">EN</a>
</li>
</ul>
CSS:
ul.lang {
float: left;
height: 40px;
list-style:none;
}
ul.lang li {
float: left;
line-height: 40px;
}
ul.lang li:first-child {
height: 17px;
line-height: 40px;
padding-right: 6px;
border-right: 1px solid black;
}
ul.lang li:last-child {
padding-left: 6px;
}
ul.lang li a{
text-decoration: none;
font-size: 12px;
color: black;
}
【问题讨论】: