【问题标题】:add text below menu using css or jquery for all the menus使用 css 或 jquery 为所有菜单在菜单下方添加文本
【发布时间】:2016-10-20 13:52:28
【问题描述】:

我想在菜单中添加字幕。已经添加了字幕,但我不知道它是如何添加的。我想在下一行再次添加相同的文本。 检查网址:http://www.hummingbird.se/

在此 URL 下面的菜单文本中添加了“Aktuella kampanjer”等小副标题,并添加了不同的副标题。

我尝试使用 css,但向下箭头被隐藏了。有没有其他方法可以通过使用 jquery 或 CSS 来做到这一点,因为每次我必须在每个菜单下方添加不同的字幕。没有办法在 html 结构中添加新类。 我有以下代码结构:

<a href="http://www.hummingbird.se/erbjudanden/">
Erbjudanden
</a>

我希望结构是这样的:

<a href="http://www.hummingbird.se/erbjudanden/">
Erbjudanden
<span class="sub hidden-xs">Aktuella kampanjer</span>
<span class="toggle-submenu"></span>
</a>

我尝试了以下 css:

.sub hidden-xs{
content : 'Aktuella kampanjer';
}

【问题讨论】:

  • 请输入你尝试过的代码
  • 我认为您的问题措辞不当 Rashmi。你是瑞典人吗?如果是这样,请随时与我联系,我会帮助你,如果你说瑞典语更舒服的话。
  • 寻求代码帮助的问题必须包括在问题本身中重现它所需的最短代码,最好是在堆栈片段中。尽管您已经提供了一个链接,但如果它变得无效,那么您的问题对于未来遇到同样问题的其他 SO 用户将毫无价值。见Something in my website doesn't work can I just paste a link
  • 我已经编辑了我的问题。请帮助

标签: jquery html css


【解决方案1】:

为了让content:'text here' CSS 工作,它需要包含在一个伪元素中; a:before { }a:after { }

这将在您的&lt;a href="http://www.hummingbird.se/erbjudanden/"&gt;Erbjudanden&lt;/a&gt; 链接中创建一个新的伪元素,然后您可以为该元素提供样式和文本内容。例如

a:before {
    content: 'Aktuella kampanjer';
}

:before:after 元素在技术上存在于链接中,因此如果您点击它们,您实际上也点击了链接,这可能不是您要寻找的行为。

如果您的问题是在每个项目上获得不同的字幕,您可以使用链接上的数据属性将不同的值传递给您的内容属性。例如

<a href="http://www.hummingbird.se/erbjudanden/"
   data-subtitle="Aktuella kampanjer"
>Erbjudanden</a>
<a href="http://www.hummingbird.se/different_link/"
   data-subtitle="Different subtitle"
>Erbjudanden</a>

a:before {
    content: attr(data-subtitle);
}

然后,您可以将不同的字幕直接放置在链接标记的单个链接中,但可以独立控制它们的显示位置和方式。

【讨论】:

  • 每个菜单的菜单副标题都不同。我无权访问 html 结构。我只能使用任何定义的 html 和现有的类。
猜你喜欢
  • 2014-11-06
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
  • 2018-11-23
  • 2013-01-12
相关资源
最近更新 更多