gpt4 book ai didi

html - 为什么有些开发者两次定义 font-size 的单位不同?

转载 作者:太空狗 更新时间:2023-10-29 15:10:48 25 4
gpt4 key购买 nike

我使用入门主题开发网站主题,我看到开发人员使用不同的单位两次定义属性,例如:

body,
button,
input,
select,
textarea {
color: #404040;
font-family: sans-serif;
font-size: 16px;
font-size: 1rem;
line-height: 1.5;
}

这背后的原因是什么?

最佳答案

在您提供的示例中,定义的第一个 font-size (16px) 将为支持的浏览器提供回退rem 单位。 确实支持rem单位的浏览器将使用后者font-size (1rem),因为它是在首先,因此取代它。

body,
button,
input,
select,
textarea {
color: #404040;
font-family: sans-serif;
font-size: 16px; /*This is set first and provides a fallback if rem units are not supported */
font-size: 1rem; /*This second defintion supersedes the first in supported browsers because it is defined after the first definition */
line-height: 1.5;
}

这里是 CANIUSE,它详细介绍了浏览器支持等。它实际上非常好,支持明智;它只会在 IE8 或更低版本中失败:http://caniuse.com/rem

这是一篇介绍 REM 单位的好文章: http://www.sitepoint.com/understanding-and-using-rem-units-in-css/

关于html - 为什么有些开发者两次定义 font-size 的单位不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com