情景:mac电脑上都偏下问题。
尝试的方法:1、找了好久,试了很多方法:如 display:table(父div),display:table-cell;vertical-align:middle(子div),子div中无法居中。
2、使用伪元素等。最后发现是字体的原因(如下)
原因:
body {
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
}
在window上,识别并使用的是 Helvetica字体。mac上,识别使用的是Helvetica Neue字体。页面设置的 height = line-height 时,都会略微偏下。而并不是css样式设置的问题。
解决:1、使用同一字体 Helvetica ( window下使用Helvetica Neue字体也会出现偏下问题),其他字体可以自行尝试选择。
2、去掉不居中的字体的字体。
/*
方法一:使用同一字体
*/
body {
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
}
/*
方法二:去掉不居中的字体的字体
*/
body {
font-family: Helvetica
}