<返回更多

css精髓:这些布局你都学废了吗?

2022-04-12    马克java社区
加入收藏

前言

最近忙里偷闲,给自己加油充电的时候,发现自己脑海中布局这块非常的凌乱混杂,于是花了一些时间将一些常用的布局及其实现方法整理梳理了出来,在这里,分享给大家。
单列布局

单列布局是最常用的一种布局,一般是将一个元素作为容器,设置一个固定的宽度,水平居中对齐。

单列布局一般有两种形式:

css精髓:这些布局你都学废了吗?

 


一栏布局

一栏布局头部、内容、底部宽度一致
效果图

css精髓:这些布局你都学废了吗?

 

代码实现

html

<header></header>
<main></main>
<footer></footer>

css

header,footer{
width: 1200px;
height: 100px;
margin: 0 auto;
background: black;
}
main{
width: 1200px;
height: 600px;
background: red;
margin: 0 auto;
}

一栏布局(通栏)

一栏布局(通栏)头部和底部宽度一致,占满整个页面,中间内容区域宽度较小不占满屏幕。
效果图

css精髓:这些布局你都学废了吗?

 

代码实现

html

<header></header>
<main></main>
<footer></footer>

css

header,footer{
width: 100%;
height: 100px;
background: black;
}
main{
width: 1200px;
height: 600px;
background: red;
margin: 0 auto;
}

单列布局是最为基础和简单的一种,实现方法并不局限于以上两种,大家可自由发挥,找到更多的方法来实现。

2列布局

2列布局的使用频率也非常高,其实现效果主要就是将页面分割成左右宽度不等的两列。一般宽度较小的一列会设置为固定宽度,作为侧边栏之类的,而另一列则充满剩余宽度,作为内容区。

在后台管理系统及api文档中使用较为广泛。
效果图

先来看看效果:

css精髓:这些布局你都学废了吗?

 

代码实现

实现两列布局的方法有很多,这里主要介绍两种方法。
calc函数

calc() 函数用于动态计算长度值。实现思路很简单,侧边栏宽度固定,设置绝对定位,使其脱离文档流,内容区域通过calc()函数计算剩余宽度并设置宽度,再加一个margin-left,值为侧边栏的宽度。。。。。。。。。

作者:MonkeySoft

篇幅有限更多请见扩展链接:
http://www.mark-to-win.com/tutorial/50662.html

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>