首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >痴迷:与Nexus 6上的Chrome垂直对齐

痴迷:与Nexus 6上的Chrome垂直对齐
EN

Stack Overflow用户
提问于 2015-10-31 01:38:31
回答 1查看 128关注 0票数 2

有问题的链接:http://goo.gl/w5Vxu7

如果您在台式计算机上打开此链接,则垂直对齐效果良好。

然而,在我的手机上,它不是:

此屏幕截图来自chrome://在我的Nexus 6连接的情况下,它与我手机上的外观完全相同。你可以看到第一行很明显是错位的。

小图标是材料图标,相关的HTML和CSS是:

代码语言:javascript
复制
<div><i class="material-icons">today</i>2012-12-25</div>
<style>
html{font-size:15px;font-family:Microsoft Yahei}
div{font-size:1rem;line-height:1.5}
i.material-icons{line-height:1.4;vertical-align:bottom;font-size:inherit !important}

关于那个vertical-align:bottom,不使用vertical-align:middle看起来有点奇怪,但我总是遇到材料图标的垂直对齐问题,特别是当伴随着没有基线的中文字符时,我尝试了许多不同的line-heightfont-sizevertical-alignfont-familydivi.material-icons上的组合,并认为上面所示的组合是最好的。

我对这个问题非常着迷,并投入了大量的努力试图解决它。直到后来我才发现这只发生在我的Nexus6上,而在iPhones和其他安卓手机上就没有这个问题。即使在我的Nexus 6上,如果我使用其他浏览器,而不是Chrome,也没有问题;即使使用Chrome,横屏也没有问题,只在Nexus 6上的chrome的纵向视图上进行配置。我到目前为止只测试过,但对于一些移动设备在一些特殊环境下,这仍然可能是一个潜在的问题,所以仍然不是一个我可以简单忽略的问题。这就是我可以使用这个社区的一些知识和经验的地方-什么可能导致这种行为差异?

EN

回答 1

Stack Overflow用户

发布于 2015-12-08 03:24:06

垂直对齐MDI (MaterialDesignIcons)

材质图标的问题不应该通过高度、行高、填充等之间的奇怪组合来解决;探索新的属性。

代码语言:javascript
复制
.material-icons{
    display: inline-flex;
    vertical-align: baseline; /* or middle? */
}

如果上述代码不起作用,请尝试不同的display properties

值得一试的

我首先想到的是你使用rem,“老的”浏览器不支持它(can I use)。它在景观中工作仍然很奇怪,但尝试在safe unit中定义所有度量。

Another (problem)

如果你想支持更老的浏览器,你不应该用英文编写图标,IE9及以下版本不支持它。

代码语言:javascript
复制
<i class="material-icons">today</i> /* do not use */
<i class="material-icons">&#xE8DF;</i> /* do use */

如果您点击icons并选择"<>图标字体“,您将能够复制较旧浏览器的html。

如果上面的信息对你没有帮助,请修复链接(并告诉我),我将检查是否可以重新创建问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33441844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档