网页布局方案有那些?

 网页布局的核心 --- 就是用css 来摆放盒子位置

PC端布局:

css 提供了 3种机制来设置盒子的摆放位置, 分别是普通流、浮动和定位。其中:

1.普通流(标准流):累积盒子。自上而下 就用块级。 从左到右就用行内.

2.浮动: 让盒子从普通流中浮动起来 -- 让多个盒子(div)水平排列成一行.

3.定位: 将盒子定在某一个位置 自由的漂浮在其他盒子的上面 -- css离不开定位 特别是后面的js 特效.

 

移动端布局

 rem适配布局(流行)

1. 页面布局文字能随着屏幕大小变化而变化。

2. 流式布局和flex布局主要针对于宽度布局,rem盒子设置高度。

3. 当屏幕发生变化时,元素高度和宽度等比例缩放。

  /* 最小宽度不能小于320 */
@media screen and (min-width:320px) {
    html {
       font-size: 50px;
   }
}

/* 最小宽度不能小于320 */
@media screen and (min-width:640px) {
  html {
      font-size: 100px;
   }
}

.top {
    height: 1rem;
    background-color: pink;
    font-size: .5rem;
    color: #fff;
}

 

流式布局(百分比布局)

流式布局,就是百分比布局,也称非固定像素布局。

通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充。
流式布局方式是移动web开发使用的比较常见的布局方式。
max-width 最大宽度px(max-height 最大高度px)
min-width 最小宽度px(min-height 最小高度px)

 

.riven {
    width: 100%;
    max-width: 800px;
    min-width: 300px;
    margin: 0px auto;
    background-color: pink;    
}

.riven .mark {
    width: 50%;
    height: 200px;    
}

.riven .mimi {
    width: 50%;
    height: 200px;    
}

flex弹性布局(强烈建议)

就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式

 

响应式布局

原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小。

常用响应式尺寸划分。
超小屏幕(手机,小于768px):                      设置宽度为100%。
小屏幕(平板,大于等于768px):                设置宽度为750px。
中等屏幕(桌面显示器,大于等于992px):   宽度设置为970px。
大屏幕(大桌面显示器,大于等于1200px): 宽度设置为1170px。

 

 

 .container {
    width: 750px;
    margin: 0 auto;
}

ul li {    
    width: 93.75px;
    height: 30px;
    float: left;
    list-style: none;
    background-color: green;
}

@media screen and (max-width: 767px){
.container {
    width: 100%;
}

ul li {
    width: 33.33%;
}
}

 

posted @ 2020-04-06 22:10  Mr_Riven  阅读(454)  评论(0编辑  收藏  举报