如何创建一个由栏分隔的菜单,但第一个和最后一个项目没有栏?

发布于 2024-11-05 13:28:55 字数 147 浏览 1 评论 0原文

如何实现这种菜单:

关于|隐私 |联系我们 |站点地图

...由竖线分隔的菜单,但第一个和最后一个项目的左右两侧没有竖线(如示例所示)?

菜单项是动态生成的(在 WordPress 中使用),而不是手动生成。

谢谢。

How do you achieve this kind of menu:

About | Privacy | Contact | Site Map

... a menu separated by a vertical bar, but the first and last item doesn't have a bar on the left and right sides (as shown in the example)?

The menu items are generated dynamically (used in wordpress), not manually.

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

陈年往事 2024-11-12 13:28:55

如果您使用列表项作为导航标记,则可以通过在 li 上创建分隔符作为背景图像,在每个链接之间显示一条线。

让它只出现在列表项之间的技巧是将图像放置在 li 的左侧,但不要放在第一个上。此示例使用相邻选择器

#nav li + li {
    background:url('seperator.gif') no-repeat top left;
    padding-left: 10px
}

此 CSS 将图像添加到另一个列表项后面的每个列表项 - 换句话说,除了第一个之外的所有列表项。

或者您可以将 CSS content 属性与 before 伪类一起使用,而不是使用图像。以下代码在导航链接之前添加一个管道(再次使用相邻的选择器)。

#nav li + li a:before {
    content: "|";
}

请注意,IE6 和 IE7 不支持 content 属性,并且 IE6 不支持相邻选择器。

请参阅此处了解 CSS 内容和浏览器兼容性 - http://www.quirksmode.org/css/contents。 html

If you are using list items as the mark-up for your navigation you can display a line between each link by creating the separator as a background image on the li.

The trick to get it to only appear in between list items is to position the image to the left of the li, but not on the first one. This example uses the adjacent selector:

#nav li + li {
    background:url('seperator.gif') no-repeat top left;
    padding-left: 10px
}

This CSS adds the image to every list item that follows another list item - in other words all of them but the first.

Alternatively you can use the CSS content property with the before pseudo class, instead of an image. The following code adds a pipe before your navigation links (again using the adjacent selector).

#nav li + li a:before {
    content: "|";
}

Be aware the content property is not supported in IE6 and IE7, and the adjacent selector is not supported in IE6.

See here for CSS contents and browser compatibility - http://www.quirksmode.org/css/contents.html

千柳 2024-11-12 13:28:55

竖线只是键盘上的一个字符,因此您可以在单词之间键入它。

The vertical bar is just a character on the keyboard, so you can type it in between the words.

深居我梦 2024-11-12 13:28:55

找到了一个更简单的 WordPress 解决方案!

只需转到“外观”>“菜单”并添加“|”在菜单每个标题的导航标签的末尾!

Found an easier solution for wordpress!

Just go to Appearance>Menus and add "

|" in the end of the Navigation Label for each title of the menu!!

梦年海沫深 2024-11-12 13:28:55

我认为最好的方法是使用 CSS 类。

在外观→菜单中:
http://d.pr/i/I9ko+

  1. 单击屏幕选项
  2. 检查 CSS 类
  3. 添加类“最后”到最后一个菜单项
    然后在 style.css 中添加:

    #nav li.last span {
    显示:无;
    }

I think the best way to do this is with a CSS class.

In Appearance → Menus:
http://d.pr/i/I9ko+

  1. Click Screen Options
  2. Check CSS Classes
  3. Add a class of “last” to your last menu item
    Then in your style.css, add:

    #nav li.last span {
    display: none;
    }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文