我一直在尝试使用MaterializeCSS制作一个带有3个链接的导航栏,每个链接的宽度为导航栏的33%,并且我想将链接内的文本居中(甚至是图标)。如果我不添加左侧或右侧类,则文本和图标不会处于同一行...但是,如果我将左侧类添加到图标,则它会向左浮动,因此由于导航栏的宽度为100%,因此图标和文本之间的间距太大。
以下是HTML代码:
这里有一个 jsfiddle,我尝试将图标设置为 inline-block,但导航栏的高度超过了 56px... 你有任何解决办法吗? https://jsfiddle.net/4aednm5d/
以下是HTML代码:
<div id="secondary-navbar"><nav>
<div class="nav-wrapper">
<ul>
<li>
<a href="#!">
<i class="material-icons left">event</i>Calendario
</a>
</li>
<li>
<a href="#!">
<i class="material-icons left">location_on</i>Mapa
</a>
</li>
<li>
<a href="#!">
<i class="material-icons left">apps</i>Galería
</a>
</li>
</ul>
</div>
</nav></div>
同时还有CSS
#secondary-navbar nav
{
background:#ffffff;
}
#secondary-navbar nav .nav-wrapper ul li a
{
font-size:1.2em;
}
#secondary-navbar nav .nav-wrapper ul li a .material-icons
{
font-size:1.2em;
margin-right:0.2em;
}
#secondary-navbar nav .nav-wrapper ul li a,
#secondary-navbar nav .nav-wrapper ul li a .material-icons
{
color:#06207d;
}
#secondary-navbar nav .nav-wrapper ul li
{
width:33%;
}
#secondary-navbar nav .nav-wrapper ul li:nth-child(3)
{
width:34%;
}
这里有一个 jsfiddle,我尝试将图标设置为 inline-block,但导航栏的高度超过了 56px... 你有任何解决办法吗? https://jsfiddle.net/4aednm5d/