目前网页流行的布局方式有一下三种:
1.定宽度布局常规的pc的网站都是定宽度布局的,也就是设置了min-width,这样的话,若是小于这个宽度就会出现滚动条,若是大于这个宽度则内容居中外加背景,这种设计常见与pc端。
2.响应式布局所谓响应式布局就是流式布局+媒体查询,流式布局用来解决不一样宽度的布局问题,外加媒体查询,能够调整布局,例如大屏幕是布局1,小屏幕是布局2,这种布局通吃pc和移动端,作到精细处,二者的效果都很好,缺点是媒体查询是有限的,也就是能够枚举出来的,只能适应主流的宽高。
3.rem布局近期出现rem布局。原理是,先按定高宽设计出来页面,而后转换为rem单位,配合js查询屏幕大小来改变html的font-size,最终作出所谓的完美自适应。 rem一出来,好像全部移动端自适应不采用rem就有点落后,可是咱们能够分析:假设以100x100作出网页,那么采用rem+js彻底能够自适应全部200*200,300*300,450*450等等高宽,结果问题来了,若是用100*100设计好后,来了100*200,100*300,100*400的手机,那么效果无非两种:1.网页内容只局限与网页顶部,例如100*400的手机,网页内容只占用的100x100的部分。2.有人说能够高度也js+rem,那么效果无非是拉伸或者缩放。没错,现实中不会有100x400的手机,我想说的是这种rem+js只不过是宽度自适应,高度没有作到自适应,一些对高度,或者元素间距要求比较高的设计,则这种布局没有太大的意义。若是只是宽度自适应,那我更推荐的是响应式设计。
来看看他们两之间的对比:响应式的案例:改变浏览器宽度,“布局”会随之变化,不是一成不变的,例如导航栏在大屏幕下是横排,在小屏幕下是竖排,在超小屏幕下隐藏为菜单,也就是说若是有足够的耐心,在每一种屏幕下都应该有合理的布局,完美的效果。优势:适应pc和移动端,若是足够耐心,效果完美缺点:要匹配足够多的屏幕大小,工做量不小,设计也须要多个版本。
rem布局:改变浏览器宽度,页面全部元素的高宽都等比例缩放,也就是大屏幕下导航是横的,小屏幕下仍是横的只不过变小了。。优势:理想状态是全部屏幕的高宽比和最初的设计高宽比同样,或者相差很少,完美适应。缺点:碰到重视高度的设计,或者重视元素间间距的设计,那就玩不开了。
因此得出了下面的结论:1.若是只作pc端,那么定宽度是最好的选择2.若是作移动端,且设计对高度和元素间距要求不高,那么rem+js是最好的选择,一份css+一份js调节font-size搞定3.若是pc,移动要兼容,并且要求很高那么响应式布局仍是最好的选择,前提是设计根据不一样的高宽作不一样的设计,响应式根据媒体查询作不一样的布局。四、作设计,耐心也是很重要的,拥有响应式布局+多版本设计+足够的耐心,才能作出用户体验不错的网站css