首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Chrome中的<dl>缺少一行像素

Chrome中的<dl>缺少一行像素
EN

Stack Overflow用户
提问于 2012-08-15 06:55:40
回答 1查看 322关注 0票数 0

我在我的网站上使用了一个基本的列表,它与FF和IE一起工作得很好。然而,Chrome缺少一行像素。

JsFiddle在评论中感谢Jared。

如果您没有看到缺少的行,请更改zoom的值,它将显示为某些值(例如,在我的PC上为90%)。

你知道问题的根源吗?

截图:

灰色线条跳跃一个像素。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-15 07:36:18

发现的主要问题:

  • 在某些屏幕尺寸上,dtdd的宽度加上水平边距和填充,每行的总和可能超过100%。最安全的方法是对宽度以及水平边距和填充使用%值,而不是使用em.
  • The将dd标记放置在与dt标记相同的行上,这是有问题的。实现布局的一种更安全的方法是浮动每个dtdd标记,并为每个dt标记指定clear:both。使用页边距可以正确地做到这一点,但浮动元素要简单得多。

Updated demo。(注意:此演示没有添加任何页边距或填充。无论在水平边距或填充中添加多少,dtdd的宽度都应该减小。)

发现较小的字体问题:

什么是consistent

  • No font-family已指定,因此使用默认衬线字体。
  • No font-size已指定,因此默认值为16px是font -font-family的两倍,即16px的两倍,即32px (以灰色第一行的高度显示。
  • 在Chrome和Firefox中灰色第一行的高度均为32px。

什么不一致

  • 在Chrome中,font-size为16px的默认衬线字体以基线高度12px (大写H的高度)呈现。
  • 在Firefox中,font-size为16px的默认衬线字体呈现基线高度为11px。

可以避免的事情

默认的衬线字体在不同的浏览器中呈现不一致。没有办法阻止该字体这样做。但是,您可以通过选择默认serif字体以外的字体来避免某些不一致。某些字体,如Arial,在不同的浏览器中呈现得更加一致。

什么是不能避免的

然而,即使这样,文本的呈现方式仍然会有一些不一致之处。在文本使用的行高空间内,文本的位置通常会因浏览器的不同而变化至少1px。这不是可以预防的。这取决于操作系统如何在特定的font-size上使用特定的line-height在该特定的浏览器中呈现该特定的font-family。但是可以通过总是指定显式的line-height来最小化不一致,在这种情况下已经这样做了。

摘要

选择font-familyfont-sizeline-height有助于将不一致性降至最低。但除此之外,文本中总是会有一些无法避免的不一致之处。互联网上的每个网站都有一些这样的东西。这通常不是很明显。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11961987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档