css - 在设置背景图片时隐藏 anchor 标签文本

标签 css wordpress menu hide

我正在使用 wordpress 生成带有 anchor 标记的 ul,并且我为每个元素都有单独的类,我使用以下代码为每个 anchor 标记设置背景图片

我想做的是隐藏列表项 anchor 的文本,同时仍为其设置背景图像。

.shop a {
    background-image:url('../images/shopFull.png');
    width:209px;
    height: 74px;
    display:block;
}

这是输出的html

<nav class="menu-main-navigation-container"><ul id="menu-main-navigation" class="nav-bar"><li id="menu-item-22" class="shop menu-item menu-item-type-post_type menu-item-object-page menu-item-22"><a href="http://localhost:8888/goodMorningMoon/shop/">Shop</a></li>
<li id="menu-item-21" class="services menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="http://localhost:8888/goodMorningMoon/services/">Services</a></li>
<li id="menu-item-23" class="blog menu-item menu-item-type-post_type menu-item-object-page menu-item-23"><a href="http://localhost:8888/goodMorningMoon/blog/">blog</a></li>
<li id="menu-item-20" class="contact menu-item menu-item-type-post_type menu-item-object-page menu-item-20"><a href="http://localhost:8888/goodMorningMoon/contact/">Contact</a></li>
</ul></nav>

最佳答案

经典的 hack 是:

a { text-indent: -9999px; }

关于这个特定解决方案的问题对 SEO 来说不太好。如果你想要更可靠的东西,你可以在白色背景上使用白色文本,或者其他 hack:

a { font-size: 0; }

关于css - 在设置背景图片时隐藏 anchor 标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660727/

相关文章:

android - 使用抽屉导航和 fragment 未出现工具栏菜单

WordPress 创建新菜单总是给出错误 A name is required for this term

java - 如何在 codenameone 的溢出菜单中添加一个按钮到命令?

html - Bootstrap btn-default 不与输入组 div 元素对齐

css - 悬停栏而不是推送内容

php - Woocommerce 选择与多个元值匹配的订单

wordpress - 这个与 Facebook 相关的 FB.NativeExtensions.onready 控制台错误是什么,我该如何解决?

css - IE 非常讨厌我的 CSS 文件,以至于我没有内容!

javascript - 使用 Angularjs 时更新 shell 页面上的导航 CSS

wordpress - 为什么从 RETS 服务器获取数据时会添加重复的帖子?