自適應佈局:css
使用固定分割點進行佈局,只有幾種固定狀態,如:768px,996px,1200px,元素位置變化大小不變;html
響應式佈局:佈局
每一個主流分辨率下都有一個佈局樣式,雖然差別較小,但也有幾百種不一樣狀態,元素位置大小都會變化。flex
佈局按CSS單位劃分ui
佈局按css屬性劃分spa
佈局按頁面樣式佈局htm
流式佈局細分rem
響應式rem佈局:rem結合媒體查詢class
html {font-size : 20px; }import
@media only screen and (min-width: 401px){
html {font-size: 25px !important; }
}
@media only screen and (min-width: 481px){
html {font-size: 30px !important; }
}
@media only screen and (min-width: 641px){
html {font-size: 40px !important;}
}
響應式柵格佈局:container row column 嵌套結合媒體查詢 (每行12列)
container中嵌套row,row中嵌套column。
將column設爲浮動以及對應的寬度百分比。
.container {
padding: 0 15px;
margin: 0 auto;
}
@media (min-width: 768px) {
. container {width: 750px;}
}
@media (min-width: 992px) {
. container {width: 970px;}
}
@media (min-width: 1200px) {
.container {width: 1170px;}
}
.row{
padding: 0 15px;
}
.col-xs-x, .col-sm-x, .col-md-x, .col-lg-x {
padding: 0 15px;
float: left;
width: xx%;
}
<div class="container">
<div class="row">
<div class=" col-xs-12 col-sm-6 col-md-4 col-lg-3"></div>
<div class=" col-xs-12 col-sm-6 col-md-8 col-lg-3"></div>
</div>
</div>