【发布时间】:2014-04-09 18:21:46
【问题描述】:
第一次来电,长期听...
我正在尝试为水平选项卡式导航设置样式。但是,在它的使用中,我需要它来容纳不同长度的链接,这些链接可能会使任何 li 换行到多行。但是当它这样做时,其他链接不会填充 100% 的高度。
这是一个 jsfiddle 示例:http://jsfiddle.net/Rothgarr/qL47V/
如您所见,链接 2 较高并且会环绕 - 因此链接 1、3 和 4 不会填充该空间。在此示例中,其中一个链接包含两行,但实际上它们可能包含三或四行等,因此我无法定义高度。如何获得所有其他链接来填充该空间? (不仅仅是背景颜色)
这是我精简的 html:
<ul>
<li><a href="#">This is item one</a></li>
<li><a href="#">This is item two it's very long</a></li>
<li><a href="#">This is item three</a></li>
<li><a href="#">This is item four</a></li>
</ul>
这是我的精简 css:
ul, li {
margin: 0px;
padding: 0px;
list-style: none;}
ul {
border-bottom: solid 1px #000;
overflow: hidden;}
li {
float: left;
width: 120px;
margin-right: 10px;
text-align: center;}
a {
display: block;
background-color: #ccc; }
我尝试了以下方法:我能想到的浮点数和内联块的组合/将 ul 显示为表格,将每个 li 显示为表格单元格/使用相对和绝对定位来尝试填充每个空间
其他注意事项:正如我上面提到的,我无法定义高度,因为我不知道会有多少行/我很确定我必须支持 sigh IE8
有什么想法吗?加分项:如何让较短的链接与底部对齐?
【问题讨论】:
-
显然这可以使用一些 jquery 来完成,请参阅我原来的 jfiddle 的这个分叉示例:jsfiddle.net/Rothgarr/LWQ7G/1。我没有意识到需要一个脚本来完成这个,并希望这可以通过 css 来完成......
标签: html css list navigation