php - 在菜单项之间添加分隔线(忽略伪类)

标签 php css menu concrete5

我正在尝试在 a Concrete5 site 中的菜单项之间实现分隔线, 并尝试通过为每个菜单项添加一个 border-right 来实现,然后使用 :first-child 伪类在第一个菜单项之前添加一个分隔符。然而,伪类被忽略,并且边框被添加到每个菜单项的两侧。这是代码:

.top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: white;
    padding: 12px 0 12px 0;
    padding-left: 15px;
    font-size: 0.8125em;
    font-weight: bold;
    background: #0D42C0; 
    border-right: 1px solid white;
}
    .top-bar-section ul li > a:first-child {
          border-left: 1px solid white;
}

我不知道 CMS 生成的 HTML 菜单的确切结构,但这些选择器似乎可以正常工作。不确定是否需要其他任何帮助来解决此问题。如果需要更多信息来诊断此问题,请告诉我。

非常感谢任何帮助!

最佳答案

所有 <a> s 是他们各自的第一个 child <li>秒。您需要定位第一个 <li>反而。试试这个:

.top-bar-section ul li:first-child > a {
      border-left: 1px solid white;
}

为了将来引用,请在问题中包含您的 HTML。

关于php - 在菜单项之间添加分隔线(忽略伪类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17605627/

相关文章:

php - 如何在 PHP 中编写正则表达式来删除特殊字符?

php - 你能解释一下这些令人不安的 md5 和模数异常吗?

php - Web 服务器是否可以响应具有延长时间的输出流的 HTTP 请求?

html - 让同一个div独立运行

php - Laravel - foreach 局部变量正在覆盖全局变量

html - CSS 动画不起作用?

css - 在 symfony 中为图像添加修订号以避免浏览器缓存

html - css 下拉菜单上的间距问题,无法将文本居中并且无法摆脱多余的左侧空间

.net - WPF MenuItem.Icon 尺寸

PHP MySql 三级菜单速度优化