我有一个像表格一样显示的水平导航。
标记如下:
<nav>
<ul>
<li><a href="">link</a></li>
<li><a href="">multi line link</a></li>
<li><a href="">any other link</a></li>
</ul>
</nav>
display: table-cell 似乎在计算额外空间并添加填充以填充空白。
这是小提琴:http: //jsfiddle.net/F6DKx/
我需要它来增加高度而不是填充额外的空间,所以里面的锚元素可以和它一样高,以绝对将一个孩子定位在它的底部。
这是CSS:
nav { display: table; }
ul { display: table-row; }
li { display: table-cell; vertical-align: middle; }
a { position: relative; height: 100%; }
a:after {
content: "";
position: absolute;
bottom: 0; left: 50%;
width: 5px; height: 5px;
}
有任何想法吗?