css - 导航分隔符

标签 css navigation usability separator

我需要在导航元素之间添加分隔符。分隔符是图像。

Separators between elements.

我的 HTML 结构是这样的:ol > li > a > img

这里我提出两种可能的解决方案:

  1. 要添加更多 li 标签以进行分隔(糟糕!),
  2. 在每个元素的图像中包含分隔符(这样更好,但它可能会导致用户可能会点击,例如“主页”,但会转到“服务”,因为它们一个接一个地出现,用户可能会不小心点击在属于“服务”的分隔符上);

怎么办?

最佳答案

如果没有迫切需要使用图像作为分隔符,您可以使用纯 CSS 来实现。

nav li + li:before{
    content: " | ";
    padding: 0 10px;
}

这在每个列表项之间放置了一个栏,就像原始问题中描述的图像一样。但是由于我们使用的是 adjacent selectors ,它不会将横杠放在第一个元素之前。因为我们使用的是 :before 伪选择器,所以它不会把一个放在最后。

关于css - 导航分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688791/

相关文章:

html - <img> 高度等于它在 div 中的宽度

android - 制作 :hover on Android require two clicks to open a link

javascript - 仅当标题悬停时,如何设置我的菜单才能滑出?

css - Wordpress - 主导航点击打开子菜单

php - 如何设置 if/or 条件,以便我的设计根据用户浏览器的字体大小进行更改?

android - 强制用户设置首选项的模式

winforms - 我应该恢复 Clippy 吗? aka 我如何在桌面应用程序中提供用户友好的提示和帮助?

html - 我怎样才能简单地从 AngularJS 的子菜单中切换/隐藏菜单

html - 在使用 ng-bind-html 时,我应该如何使 html 元素出现在每个元素旁边?

css - 元素水平居中