2016-08-11 46 views
1

我在页面上有非常简单的元素 - 这是一个篮子的数量气球,我无法正确设置。不仅字体是截然不同的,但它的垂直位置,像这样的小元素显著不同:Mac/win不同字体垂直位置

enter image description here

我试着从计算器一些解决方案(例如设置的line-height -1从字体大小),但没有运气。下面是代码:

HTML:

<span class="basket-qty">6</span> 

CSS:

.basket-qty { 
    display: block; 
    text-align: center; 
    background-color: #C1637D; 
    color: #fff; 
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; 
    font-size: 13px; 
    font-weight: 500; 
    border-radius: 15px; 
    width:15px; 
    height:15px; 
} 

的jsfiddle:https://jsfiddle.net/e563tgdn/

回答

0

难道 “只” 是字体渲染?像这样的CSS设置有助于正常化吗?

-webkit-text-size-adjust: none; 
text-size-adjust: none; 
-webkit-font-smoothing: antialiased; 
-moz-osx-font-smoothing: grayscale; 
-ms-text-size-adjust: 100%; 
+0

你的问题只解决字体重量问题,而不是垂直位置问题,这在我的情况下更为重要。我在我的问题结尾处张贴了一个JSFiddle链接,您可以自己尝试。 – Martin

+0

@Martin是的,答案是在黑暗中拍摄的,但是看起来好一些:)你可以尝试用“display:inline-table;”来显示。并检查这一个在这里:http://stackoverflow.com/questions/11726442/font-rendering-line-height-issue-on-mac-pc-outside-of-element – munomono