編輯:這是Fiddle的情況。我怎樣才能讓這段文字一路坐到左邊?
好吧,所以我正在建立一個網頁,但我遇到了一個惱人的字體怪癖。似乎無襯線字體拒絕精確地坐在他們坐在框的左邊緣
下面是一些實驗性HTML來演示這個問題:
<html>
<head>
<style>
.box {
margin: 30px 0px 0px 30px;
border: 1px solid #f00;
}
</style>
</head>
<body style="font-size: 36px;">
<!-- text beginning with 'M', which has serifs protruding from the left side in a serif font -->
<div class="box" style="font-family: 'Segoe UI';">My text</div> <!-- sans-serif -->
<div class="box" style="font-family: 'Times New Roman';">My text</div> <!-- serif -->
<div class="box" style="font-family: 'Arial';">My text</div> <!-- sans-serif -->
<div class="box" style="font-family: 'Garamond';">My text</div> <!-- serif -->
<!-- text beginning with 'T', which has no left-protruding serifs in a serif font -->
<div class="box" style="font-family: 'Segoe UI';">Text</div> <!-- sans-serif -->
<div class="box" style="font-family: 'Times New Roman';">Text</div> <!-- serif -->
<div class="box" style="font-family: 'Arial';">Text</div> <!-- sans-serif -->
<div class="box" style="font-family: 'Garamond';">Text</div> <!-- serif -->
</body>
</html>
的CSS屬性我的任何想法可以設置/修改以使文本位於其容器的左邊緣?優雅地說,那就是 - 我真的不喜歡一個字符一個字符的解決方案。
嘗試文字縮進? –
這是一個瀏覽器和/或操作系統的具體問題,因爲我無法使用Chrome在我的Mac上重現它。提供截圖?然而,我會嘗試像text-indent:-1px; –
我用'Google Chrome'和'Internet Explorer 8'成功複製了它。我相信這與字體渲染有關,我很好奇爲什麼。 – Peter