我在我的网站上使用了一个基本的列表,它与FF和IE一起工作得很好。然而,Chrome缺少一行像素。
JsFiddle在评论中感谢Jared。
如果您没有看到缺少的行,请更改zoom的值,它将显示为某些值(例如,在我的PC上为90%)。
你知道问题的根源吗?
截图:
灰色线条跳跃一个像素。
发布于 2012-08-14 23:36:18
发现的主要问题:
dt
和dd
的宽度加上水平边距和填充,每行的总和可能超过100%。最安全的方法是对宽度以及水平边距和填充使用%值,而不是使用em
.dd
标记放置在与dt
标记相同的行上,这是有问题的。实现布局的一种更安全的方法是浮动每个dt
和dd
标记,并为每个dt
标记指定clear:both
。使用页边距可以正确地做到这一点,但浮动元素要简单得多。Updated demo。(注意:此演示没有添加任何页边距或填充。无论在水平边距或填充中添加多少,dt
和dd
的宽度都应该减小。)
发现较小的字体问题:
什么是consistent
font-family
已指定,因此使用默认衬线字体。font-size
已指定,因此默认值为16px是font -font-family
的两倍,即16px的两倍,即32px (以灰色第一行的高度显示。什么不一致
font-size
为16px的默认衬线字体以基线高度12px (大写H的高度)呈现。font-size
为16px的默认衬线字体呈现基线高度为11px。可以避免的事情
默认的衬线字体在不同的浏览器中呈现不一致。没有办法阻止该字体这样做。但是,您可以通过选择默认serif字体以外的字体来避免某些不一致。某些字体,如Arial,在不同的浏览器中呈现得更加一致。
什么是不能避免的
然而,即使这样,文本的呈现方式仍然会有一些不一致之处。在文本使用的行高空间内,文本的位置通常会因浏览器的不同而变化至少1px。这不是可以预防的。这取决于操作系统如何在特定的font-size
上使用特定的line-height
在该特定的浏览器中呈现该特定的font-family
。但是可以通过总是指定显式的line-height
来最小化不一致,在这种情况下已经这样做了。
摘要
选择font-family
、font-size
和line-height
有助于将不一致性降至最低。但除此之外,文本中总是会有一些无法避免的不一致之处。互联网上的每个网站都有一些这样的东西。这通常不是很明显。
https://stackoverflow.com/questions/11961987
复制相似问题