刚刚更新到最新的 Chrome 35 Stable,并注意到字体更流畅 - 太好了,他们已经实现了 DirectWrite。可爱的东西。
但是,它似乎在我的网站上中断了。
我的主菜单有以下标记(非常简单):
<ul class="menu">
<li class="home">
<a class="current" href="/">Home</a>
</li>
<li class="who-we-are">
<a class="normal" href="/who-we-are/">Who we are <span>About the firm</span></a>
</li>
<li class="services-industries">
<a class="normal" href="/services-industries/">Services & Industries<span>How can we help you?</span></a>
</li>
<li class="our-people">
<a class="normal" href="/our-people/">Our People <span>Partner Profiles</span></a>
</li>
<li class="get-in-touch">
<a class="normal" href="/get-in-touch/">Get in touch with us<span>Let's do business</span></a>
</li>
</ul>
每个a
都像这样填充:padding: 16px 17px;
它们也显示为其 parent 中的块li
。
每个a > span
的样式都是这样的:
display: block;
font-size: 12px;
font-weight: 800;
margin-top: 3px;
text-transform: lowercase;
新的 DirectWrite 使菜单如下所示:
当它应该像这样出现时:
多余的线是从哪里来的?有什么解决方法吗?我尝试在 中添加 amargin-right
以span
查看文本是否会流回第一行,但没有这样的运气。
以下是 thea
和的完整 LESS span
:
a {
border-right: 1px solid #fff;
padding: 16px 17px;
color: @colorSecondary;
display: block;
font-size: 17px;
line-height: 1em;
min-width: 10px;
.transition(.4s background-color ease-out);
span {
color: @colorMediumText;
display: block;
font-size: 12px;
font-weight: 800;
margin-top: 3px;
text-transform: lowercase;
}
编辑:
只是让你知道,我正在使用@font-face
. 我使用的字体是 Lato。将其关闭并默认为 Arial 或 Helvetica 并不能解决问题。