rem & 16px & 62.5%
rem & 16px & 62.5%
-
浏览器的默认字体大小都是16px
-
兼容性:IE9+,Firefox、Chrome、Safari、Opera 的主流版本都支持了rem
-
对不支持的浏览器,应对方法也很简单,就是多写一个绝对单位的声明,这些浏览器会忽略用rem设定的字体大小;
-
rem 是只相对于根元素htm的 font-size,即只需要设置根元素的font-size,其它元素使用rem单位设置成相应的百分比即可;
css solution
@charset "UTF-8";
/* rem & 16px */
/* 100% === 16px => 1px === 6.25% => 10px === 62.5% */
/* 1rem === 10px */
html {
font-size: 62.5%;
}
body {
/* rem fallback */
font-size: 12px;
font-size: 1.2rem;
}
p {
/* rem fallback */
font-size: 14px;
font-size: 1.4rem;
}
H5 移动端适配
响应式
/* media query */
@media only screen and (min-width: 320px){
html {
font-size: 62.5% !important;
}
}
@media only screen and (min-width: 640px){
html {
font-size: 125% !important;
}
}
@media only screen and (min-width: 750px){
html {
font-size: 150% !important;
}
}
@media only screen and (min-width: 1242px){
html {
font-size: 187.5% !important;
}
}
js solution
js 动态设置根字体
px-to-rem.js
//适配不同尺寸
(function(doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function() {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
// default 16px = 1rem; => 1px = 1/16rem (0.0625rem);
docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';
// 750px PS & customized 100px = 1rem; => 1px = 1/100rem(0.01rem);
};
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/12790805.html
未经授权禁止转载,违者必究!
分类:
CSS3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2018-04-27 webpack & async await
2016-04-27 css 之 IE old version 兼容方法!