前端新手,想问一下大家如何做到的网页随浏览器大小变化的自适应的?
1:媒体查询
@media screen and (max-width: 300px) {
body {
background-color:lightblue;
}
}
2:宽度设置为百分比
3:rem单位(主要用于移动端)
1.<meta name="viewport" content="width=device-width, initial-scale=1">(content里面的值可以去网上找)
2.media screen and (max-width/min-width){ //当屏幕宽度满足这个条件时,会执行花括号里面的样式
}
3.宽度百分比 不要用绝对值
本人新手,望补充。
建议使用media query的布局,我用的就是bootstrap的框架,里面的class="container"基本上已经帮你做好了响应式布局。还有里面的class="row",也能更好的让你对网页进行分区操作。
自适应web制作步骤和注意点
1.布局需要用流式布局,就是使用百分比
2.内部元素根据需要,不必都用百分比,比如按钮,大小不变就用固定值
3.百分比如果和绝对值混合使用,可使用以下方法
<div class="a"></div><div class="b">测试</div>
.a{
width:100px;
height: 100px;
background-color: red;
float:left;
}
.b{
width:100%;
height: 100px;
background-color: blue;
}
如果想做响应式(根绝不同设备宽度改变布局来达到良好的显示效果)
1.在自适应的基础上使用media媒体查询,单独对不同宽度进行适配
2.在html 中加入<meta name="viewport" content="width=device-width,initial-scale=1.0">
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
一种使用media query的网格布局,通过media query判断屏幕大小来呈现不同效果。bootstrap就是其中代表
还有一种是使用rem布局,这种做法可以实现对设计图的一比一还原。淘宝,网易都是使用该方法。