CSS HTML:使用水平制表符创建页面

时间:2012-06-29 19:21:04

标签: html css tabs

我正在尝试编写一个在顶部显示水平制表符的网页。我从几个不同的例子中复制了CSS和HTML,但我总是得到一个垂直无序的选项列表。我没有任何其他关于无序列表的CSS会与我正在尝试的内容发生冲突。这是CSS:

#ts_tabmenu {
    font-size: .75em;
    padding: 20px 0px 0px 20px;
}
#ts_tabmenu ul
{
    line-height: 1em;
    margin: 0px;
    list-style-type: none;
    float: left;
    padding: 0px 0px 0px 5px;
}
#ts_tabmenu ul li
{
    float: left;
}
#ts_tabmenu ul li a
{
    text-decoration: none;
    display: block;
    float: left;
    padding: 0px 0px 0px 10px;
    background: url(tabs.gif) no-repeat left top;
    margin-left: -5px;
    z-index: 0;
    position: relative;
    color: #666666;
}
#ts_tabmenu ul li a strong
{
    font-weight: normal; /* remove the bold effect */
    display: block;
    background: url(tabs.gif) no-repeat right top;
    padding: 6px 10px 7px 5px;
    cursor: pointer;
}
#ts_tabmenu ul li a:hover
{
    position: relative;
    z-index: 5;
    background: url(tabs.gif) no-repeat left bottom;
    color: #000000;
}
#ts_tabmenu ul li a:hover strong
{
    background-image: url(tabs.gif) no-repeat;
    position: relative;
    z-index: 5;
    background-position: right bottom;
}

这是HTML:

<div id="ts_tabmenu">
    <ul>
        <li><a href=#Dashboard><strong>Tutorialsphere</strong></a></li>
        <li><a href=#><strong>Photoshop</strong></a></li>
        <li><a href=#><strong>Illustrator</strong></a></li>
        <li><a href=#><strong>Fireworks</strong></a></li>
        <li><a href=#><strong>Flash</strong></a></li>
        <li><a href=#><strong>CSS</strong></a></li>
        <li><a href=#><strong>PHP</strong></a></li>
    </ul>
</div>

非常感谢任何建议。

问候。

3 个答案:

答案 0 :(得分:2)

#ts_tabmenu ul li
{
  display:inline-block;
  float: left;
}

应该为你做..浮动左边的问题是,如果它是一个块,它会占用它所在空间的宽度。

inline-block只会使其内容宽,你可能想根据你的风格添加一些填充/边距。

答案 1 :(得分:0)

适合我的作品: http://jsfiddle.net/EPSr6/

我将display: inline-block添加到#ts_tabmenu ul li并且仍然正常工作。

答案 2 :(得分:0)

似乎在http://jsfiddle.net/7GUVU/

为我工作

标签链接在顶部。