首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用css或jquery为所有菜单在菜单下添加文本

使用css或jquery为所有菜单在菜单下添加文本
EN

Stack Overflow用户
提问于 2016-10-20 21:52:29
回答 1查看 246关注 0票数 0

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

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

我尝试使用css,但是向下箭头被隐藏了。有没有其他方法可以使用jquery或CSS,因为每次我都必须在每个菜单下面添加不同的副标题。这里没有办法在html结构中添加新的类。我有以下代码结构:

代码语言:javascript
复制
<a href="http://www.hummingbird.se/erbjudanden/">
Erbjudanden
</a>

我希望结构是这样的:

代码语言:javascript
复制
<a href="http://www.hummingbird.se/erbjudanden/">
Erbjudanden
<span class="sub hidden-xs">Aktuella kampanjer</span>
<span class="toggle-submenu"></span>
</a>

我尝试了下面的css:

代码语言:javascript
复制
.sub hidden-xs{
content : 'Aktuella kampanjer';
}
EN

回答 1

Stack Overflow用户

发布于 2016-10-21 03:27:42

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

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

代码语言:javascript
复制
a:before {
    content: 'Aktuella kampanjer';
}

但从技术上讲,:before:after元素存在于链接中,所以如果您单击它们,实际上也是在单击该链接,这可能不是您正在寻找的行为。

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

代码语言:javascript
复制
<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);
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40156445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档