html - 默认“行高”的效果在所有浏览器中都一样吗?
问题描述
代码:
<div style="font-size:12px">abc</div>
在我的 chrome 浏览器上,这个 div 的高度是 14px,也就是说这个 div 的 line-height 的实际值是 14px。在其他浏览器上呢?W3C 标准是否解决了这个问题?
解决方案
line-height
for元素默认为div
用户代理值normal
。根据 MDN,解释normal
是依赖于用户代理的。
https://developer.mozilla.org/en-US/docs/Web/CSS/line-height#values
normal
取决于用户代理。桌面浏览器(包括 Firefox)使用大约 1.2 的默认值,具体取决于元素的字体系列。
推荐阅读
- python - 何时使用 .loc 何时不使用(Pandas Dataframe)?
- ruby - Gitlab 自动创建变更日志
- javascript - ESLint 不断返回 vueJS 中未找到规则“eslint linebreak-style”的定义
- laravel - 如何在 laravel 灯塔中使用附加参数测试 graphql 上传突变
- javascript - 从 loadFromJSON FabricJS 获取和修改对象
- typescript - Typescript 根据同一对象中的属性推断函数的对象键
- mysql - 外键来自其他表的用户名
- authentication - 测试非公共路由会导致 KeyError
- c# - 我应该在不再使用时明确清除非全局 ConcurrentDictionary,还是 GC 检测到它不再使用?
- json - Django 读取 json 并获取数据以使用优化的方法和最少的资源批量创建