我创建了一个<ul>
,其中包含几个固定宽度的标签(例如25px),但我需要让其中一个<li>
“标签”消耗{{{ 1}}。此变量长度<ul>
将包含另一个动态加载的“标签”列表,可以循环查看所有可用标签。我已经尝试让<li>
拥有<ul>
等等,但似乎无法弄明白这一点。
这是HTML:
position: absolute
这是CSS:
<ul class="tabs">
<li class="scroll" style="float: right;" title="Scroll Right">>>
<li>ABC
<li>123
<li class="scroll" title="Scroll Left"><<
<li class="dynamictabs"> <!-- this needs to fill the rest of the width -->
<ul>
<li>first dynamic tab
<li>second dynamic tab
<li>...
</ul>
</li>
</ul>
答案 0 :(得分:1)
您可能需要在边框上稍作一些工作,例如将li
中的文字换成span
,然后为span
而不是li
做边框。
HTML:
<ul class="tabs">
<li>ABC
<li>123
<li class="scroll" title="Scroll Left"><<
<li class="dynamictabs"> <!-- this needs to fill the rest of the width -->
<ul>
<li>first dynamic tab
<li>second dynamic tab
<li>...
</ul>
</li>
<li class="scroll" title="Scroll Right">>>
</ul>
CSS:
.tabs {
display: table;
width: 100%;
}
.tabs > li {
display: table-cell;
width: 25px;
height: 24px;
text-align: center;
vertical-align: middle;
border: 1px solid #ccc;
}
.tabs .dynamictabs {
width: auto;
position: relative;
}
.tabs .dynamictabs ul {
position: absolute;
width: 100%;
display: block;
}