博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rem+media+jquery布局结局方案
阅读量:5863 次
发布时间:2019-06-19

本文共 1862 字,大约阅读时间需要 6 分钟。

<!
DOCTYPE
html
>
<
html
lang=
"en"
>
<
head
>
<
meta
charset=
"UTF-8"
>
<
meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, maximum-scale=1"
>
<
title
>rem布局——rem+js
</
title
>
</
head
>
<
style
type=
"text/css"
>
html {
font-size:
32px;
/* 320/10 */
}
body {
font-size:
16px;
/* 修正字体大小 */
/* 防止页面过宽 */
margin:
auto;
padding:
0;
width:
10rem;
/* 防止页面过宽 */
outline:
1px
dashed
green;
}
/* js被禁止的回退方案 */
@media
screen and (
min-width:
320px) {
html {
font-size:
32px
}
body {
font-size:
16px;
}
}
@media
screen and (
min-width:
481px) and (
max-width:
640px) {
html {
font-size:
48px
}
body {
font-size:
18px;
}
}
@media
screen and (
min-width:
641px) {
html {
font-size:
64px
}
body {
font-size:
20px;
}
}
noscript {
display:
block;
border:
1px
solid
#d6e9c6;
padding:
3px
5px;
background:
#dff0d8;
color:
#3c763d;
}
/* js被禁止的回退方案 */
.p1,
.p2 {
border:
1px
solid
red;
margin:
10px
0;
}
.p1 {
width:
5rem;
height:
5rem;
font-size:
1.2em;
/* 字体使用em */
}
.s1 {
font-size:
1.2em;
/* 字体使用em */
}
.p2 {
width:
4rem;
height:
4rem;
}
.s2 {
font-size:
1.2em
/* 字体使用em */
}
<
/
style
>
<
body
>
<
noscript
>开启JavaScript,获得更好的体验
</
noscript
>
<
div
class=
"p1"
>
宽度为屏幕宽度的50%,字体大小1.2em
<
div
class=
"s1"
>
字体大小1.2.em
</
div
>
</
div
>
<
div
class=
"p2"
>
宽度为屏幕宽度的40%,字体大小默认
<
div
class=
"s2"
>
字体大小1.2em
</
div
>
</
div
>
</
body
>
</
html
>
<
script
type=
"text/javascript"
>
var
documentElement =
document.
documentElement;
function
callback() {
var
clientWidth =
documentElement.
clientWidth;
// 屏幕宽度大于780,不在放大
clientWidth =
clientWidth <
780 ?
clientWidth :
780;
documentElement.
style.
fontSize =
clientWidth /
10 +
'px';
}
document.
addEventListener(
'DOMContentLoaded',
callback);
window.
addEventListener(
'orientationchange'
in
window ?
'orientationchange' :
'resize',
callback);
<
/
script
>

转载于:https://www.cnblogs.com/yayaxuping/p/9843673.html

你可能感兴趣的文章
Jmeter使用csv参数化Json数据
查看>>
esproc vs python 1 增删改查
查看>>
使用DBeaver连接hive
查看>>
运算符的优先级
查看>>
管道符常营命令以及特殊符号
查看>>
硬盘那点事儿
查看>>
从前端界面开发谈微信小程序体验
查看>>
如何定制Linux外围文件系统?
查看>>
第一次JAVA作业(ZLY)
查看>>
使用Putty远程连接Linux与密钥认证
查看>>
PYTHON学习0003:用户交互和注释----2019-6-4
查看>>
动态更新数据库脚本——Mysql
查看>>
什么是线程安全和线程不安全
查看>>
Mesos DRF算法的论文阅读
查看>>
MPLS LDP报文格式
查看>>
4..21学习内容总结
查看>>
基于Elasticsearch+Fluentd+Kibana的日志收集分析系统
查看>>
大数据分析在新型智慧能源建设中的应用
查看>>
netty源码分析之服务端启动
查看>>
Get了这个外挂级神器,一个小时的工作我竟然十分钟就做完了
查看>>