在表格菜单中的菜单项之间添加分隔符

时间:2013-11-02 20:04:52

标签: html css menu separator

我有一个使用表格创建的菜单(如果可能,请提供不需要我更改为列表或其他内容的答案......对此抱歉)

无论如何,我想在每个菜单项之间添加一个分隔符,除了所选的项目。这意味着如果选择了一个菜单项,我希望border-right不存在。请看附图:

enter image description here

如您所见,选择了查询;但是,知识菜单项的边框仍然可见。有没有办法删除它?

目前css如下:

div#nav a{
   color: #FFFFFF;
   border-right: 1px solid red;
}

div#nav td.selected a{
   color: #004466;
   border-right: none;
}

HTML:

    <div id="nav">
      <table id="navTable" cellspacing="0" cellpadding="0">
        <tr>
            <td><a href="Knowledge">Knowledge</a></td>
            <td><a href="Enquiries">Enquiries</a></td>
            <td><a href="Contact">Contact</a></td>
        </tr>
      </table>
    </div>

是否有任何CSS技巧可以帮助我删除“选定”菜单项旁边的项目的右边界?注意:如果它有帮助我也可以使用border-left。

任何见解都会非常有帮助。谢谢!!

2 个答案:

答案 0 :(得分:0)

div#nav td {
   color: #FFFFFF;
   border-right: 1px solid red;
}

div#nav td.selected {
   color: #004466;
   border-right: none;
}

答案 1 :(得分:0)

这应该可以解决问题:

div#nav a {
   border-left: 1px solid red;
}

div#nav td:first-child a, div#nav td.selected a, div#nav td.selected + td a {
   border-left: none;
}

请参阅此处的小提琴:http://jsfiddle.net/zitrusfrisch/WNTBH/

相关问题