我有一个导航菜单,每个锚标记内都有一个FontAwesome图标。所以导航的代码如下所示:
<ul>
<li><a href="#">Dashboard <i class="fa fa-home"></i></a></li>
<li><a href="#">Settings <i class="fa fa-gears"></i></a></li>
<li><a href="#">Users <i class="fa fa-users"></i></a></li>
<li><a href="#">Forums <i class="fa fa-object-group"></i></a></li>
<li><a href="#">Matches <i class="fa fa-calendar"></i></a></li>
<li><a href="#">Servers <i class="fa fa-server"></i></a></li>
</ul>
我先为移动设计。在桌面上,菜单将是垂直菜单。在移动设备上,我希望菜单是水平的,所以我只想显示图标。有没有办法使用纯CSS来隐藏锚标记内的文本而不是任何子元素?
答案 0 :(得分:0)
我不知道有办法做到这一点。我只需将它包装在一个带有类的范围内。它还使得这里发生的事情变得更加清晰。
<ul>
<li><a href="#"><span class="nav__inner">Dashboard</span> <i class="fa fa-home"></i></a></li>
<li><a href="#"><span class="nav__inner">Settings</span> <i class="fa fa-gears"></i></a></li>
<li><a href="#"><span class="nav__inner">Users</span> <i class="fa fa-users"></i></a></li>
<li><a href="#"><span class="nav__inner">Forums</span> <i class="fa fa-object-group"></i></a></li>
<li><a href="#"><span class="nav__inner">Matches</span> <i class="fa fa-calendar"></i></a></li>
<li><a href="#"><span class="nav__inner">Servers</span> <i class="fa fa-server"></i></a></li>
</ul>
CSS:
.nav__inner {
display: none;
}
@media (min-width: 768px) {
.nav__inner {
display: inline-block;
}
}
答案 1 :(得分:0)
在移动设备上,您可以让i
元素填充整个a
元素,并设置背景颜色以基本上隐藏文本。
ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-around;
}
li {
text-align: center;
position: relative;
overflow: hidden;
}
i {
width: 100%;
height: 100%;
background-color: #ffffff;
position: absolute;
top: 0;
left: 0;
}
@media screen and (min-width: 600px) {
li {
overflow: inherit;
}
i {
position: relative;
width: auto;
background-color: none;
}
}
&#13;
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet"/>
<ul>
<li><a href="#">Dashboard <i class="fa fa-home"></i></a></li>
<li><a href="#">Settings <i class="fa fa-gears"></i></a></li>
<li><a href="#">Users <i class="fa fa-users"></i></a></li>
<li><a href="#">Forums <i class="fa fa-object-group"></i></a></li>
<li><a href="#">Matches <i class="fa fa-calendar"></i></a></li>
<li><a href="#">Servers <i class="fa fa-server"></i></a></li>
</ul>
&#13;