在导航栏中使用图标的缩放问题
Scaling issue using icons in navbar
我使用 materialize.css 在导航栏中设置了图标。当 window 低于某个阈值时,所有图标都会移到顶部。
如何在不隐藏小屏幕图标的情况下防止这种移动?
Fiddle。注意当框架尺寸小于 600px 时图标如何向上移动。
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo center">
<i class="material-icons left">local_bar</i>
Title
</a>
<ul class="right">
<li><a><i class="material-icons">more_vert</i></a></li>
</ul>
</div>
</nav>
您可以修复图标的行高。参见 fiddle。
http://jsfiddle.net/b6naew9h/16/
.material-icons {
line-height: 56px;
}
CSS Media Queries 在您的代码中使用(在 ghpages-materialize.css
中),这意味着不同的屏幕(或 window)尺寸有不同的样式:
nav {
color: #fff;
background-color: #ee6e73;
width: 100%;
height: 56px;
line-height: 56px;
}
@media only screen and (min-width: 601px)
nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
height: 64px;
line-height: 64px;
}
您可以通过固定每个屏幕尺寸的样式来防止这种偏移。 Chrome 开发者工具可以帮助您解决这个问题。
您可以将此添加到您的 CSS
文件以修复它(对于所有媒体):
nav {
height: 64px;
line-height: 64px;
}
i.material-icons.left {
line-height: 64px;
}
我使用 materialize.css 在导航栏中设置了图标。当 window 低于某个阈值时,所有图标都会移到顶部。 如何在不隐藏小屏幕图标的情况下防止这种移动?
Fiddle。注意当框架尺寸小于 600px 时图标如何向上移动。
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo center">
<i class="material-icons left">local_bar</i>
Title
</a>
<ul class="right">
<li><a><i class="material-icons">more_vert</i></a></li>
</ul>
</div>
</nav>
您可以修复图标的行高。参见 fiddle。
http://jsfiddle.net/b6naew9h/16/
.material-icons {
line-height: 56px;
}
CSS Media Queries 在您的代码中使用(在 ghpages-materialize.css
中),这意味着不同的屏幕(或 window)尺寸有不同的样式:
nav {
color: #fff;
background-color: #ee6e73;
width: 100%;
height: 56px;
line-height: 56px;
}
@media only screen and (min-width: 601px)
nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
height: 64px;
line-height: 64px;
}
您可以通过固定每个屏幕尺寸的样式来防止这种偏移。 Chrome 开发者工具可以帮助您解决这个问题。
您可以将此添加到您的 CSS
文件以修复它(对于所有媒体):
nav {
height: 64px;
line-height: 64px;
}
i.material-icons.left {
line-height: 64px;
}