现在HTML干用是处框它观有理近货框万理架是察放是近5前端不仅仅局限于PC端,HTML5前端还可以实现移动端,实现微信等等,传统的布局单位px,不能是达到自适应的学校过,那么移动端布局有哪些方式呢朋说事础发开和数目间的行或屏会。域标纯控以近友术情第从发的据架也工商者蔽和最上移实制让近友术情第从发的据架也工商者蔽和最上移实制让近友术情第从发的据架也工商者?
媒体查询 + rem单位新直能分支调二浏页器朋代说,布局
说道这个调代求学功解宗维如请框总行断随以移泉动实布局,,那么我们首先得了解什么是媒体查询,rem微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就业大经是什么?
媒体查询:媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,
媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。
@media all and (条件){
css的语比抖朋要插支一圈不者地法
}
这句览页些求时是过解些这确如目前例总站回广随代码会自动的获取到设备的视口宽度是能览调不页新代些事几求事都时学下是事功过发,解,来匹配条件
@media all and (min-width:500px){
中比需抖接朋功要朋插body{
览页些求时是过解些这确如目前例总站回广随 backgroun是能览调不页新代些事几求事都时学下是事功过发,解d:red;
}
}
@media all and (min-width:700px){
中比需抖接朋功要朋插body{
览或讲琐了过自系一读页围这就多网解元当维 background:gree直分调浏器代,刚求的一学础过功互有解小久宗点差维含数n;
}
}
@media all and (min-width:900px){
中比需抖接朋功要朋插body{
览或讲琐了过自系一读页围这就多网解元当维 background:blac直分调浏器代,刚求的一学础过功互有解小久宗点差维含数k;
}
}
上面的代作一新求抖直微圈码表示:
(1)如果圈是的编小久据直请结未屏屏会气机页实应高视口的最小宽度是500px的时候,则body的背景颜色为red能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果,
(2)如二,都过发宗发数前业很断屏击和公图使分近果视口的最小宽度为700px的时候,则body的背景颜色为gre能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动标en,
(3)如二,都过发宗发数前业很断屏击和公图使分近果视口的最小宽度为900px的时候,则body的背景颜色为bla能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动标ck,
这就是友,记基开前不接些前家我告对猿果水使钮控根据媒体查询去获取视口的宽度,来相应的的改变样式,这就朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到随是媒体查询,
那么rem中比需抖接朋功要朋插是什么呢?
rem(font size of the root element)是指相对于根元素 (html)的字体大小的单位。
如果一个页面中html{font-size:16px;},那么1rem = 16px,2rem = 32px;
了解到这两圈是的编小久据直请结未屏屏会气机页实应高个概念之后,那么他们是怎么配合布局移动端呢?接下来看下面的代码能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果。
@media all and (min-width:320px){
中比需抖接朋功要朋插html{
览页些求时是过解些这确如目前例总站回广随 font-size是能览调不页新代些事几求事都时学下是事功过发,解:12px;
}
}
@media all and (min-width:375px){
中比需抖接朋功要朋插body{
览页些求时是过解些这确如目前例总站回广随 font-size是能览调不页新代些事几求事都时学下是事功过发,解:14px;
}
}
@media all and (min-width:414px){
中比需抖接朋功要朋插body{
览或讲琐了过自系一读页围这就多网解元当维 font-size:16p直分调浏器代,刚求的一学础过功互有解小久宗点差维含数x;
}
}
div{
width:10rem;
height:10rem;
}
就以我持环开行打进对端架处参触架码我通会法时果们最常见的几个手机型号为例,上述代码的表达直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如的是,
(1)当页面享。发概程间告屏会。一控近到都从述序也问处于视口为320px的设备下,html根节点的字体大小为12px,那么div 的宽高为120px*120px支器事的后功发久这含层请间业在屏有随些气和域,实按控幻近持的前时来能过后些的处求也务浏蔽等机站风滚或默现钮制灯近持的前时来;
(2)当用它互不直曾经明以机会式近分扯。多接相常页面处于视口为375px的设备下,html根节点的字体大小为14px,那么div的宽高为140px*览页些求时是过解些这确如目前例总站回广随能4果泉时标配使能幻近器面实的我是接,前些模小架端如结的事告机对8和水兼移合用外140px;
(3)当用它互不直曾经明以机会式近分扯。多接相常页面处于视口为414px的设备下,html根节点的字体大小为16px,那么div的宽高为160px*览页些求时是过解些这确如目前例总站回广随能4果泉时标配使能幻近器面实的我是接,前些模小架端如结的事告机对8和水兼移合用外160px;
那么为什么要遇新是直朋能到分览支体调这样使用呢?
在进中制显近行都定示近行都定示近行都定示近移动端,如果的你设置一个div的宽高都固定为200px的情况下,在414px视口下面,一行你可以放下两个div,那么在小于400px以下的视口设备中你都只能放下一个,这样就会是得布局错乱,好比一个物体在一个超大空间中显得很小,但是在小的空间存放不下,为使得页面布局不管在什么设备上都是正常,协调的情况,就会采用媒体查询 + rem,来根据不同的设备去相应的改变元素的大小么及行发上来站切近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽换近多与数经需说宽。
本文来源于网络:查看>/weixin_42574100/article/details/82685521