我的网站有一个导航结构,类似于 Office 2007-2013 功能区,在标记中看起来像这样。
这是每个“选项卡”的内容(每个选项卡都包含在另一个<ul>
代表每个顶级选项卡及其内容的选项卡中。选项卡可见性由 javascript 控制)。
<ul> <!-- this UL represents the tab content -->
<li> <!-- this LI represents the "button group" -->
<p>Paragraph</p>
<ul>
<li><a href="#"><span>Foo</span></a></li>
<li><a href="#"><span>Bar</span></a></li>
<li><a href="#"><span>Baz</span></a></li>
</ul>
</li>
<li> <!-- this LI represents the "button group" -->
<p>Styles</p>
<ul>
<li><a href="#"><span>Foo</span></a></li>
<li><a href="#"><span>Bar</span></a></li>
<li><a href="#"><span>Baz</span></a></li>
</ul>
</li>
</ul>
每个<p>
按钮组中的 绝对定位到每个按钮组的底部中心,<ul>
定义了自己的高度。
目前,所有最里面的<li><a>
元素都水平排列在一行中(作为大块按钮),或者垂直排列,<li>
每个元素最多三个元素<ul>
作为纯文本小按钮。
这是我到目前为止所拥有的 jsFiddle,仅显示粗大的按钮:
但我想要一个看起来像这样的组合方法:
但是我一直在寻找一种完全不修改 HTML 并避免绝对定位的好方法来实现这一点(因为担心会因不同的字体大小或其他细节造成破坏,而且感觉不纯)。