编辑:这是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