目录
一、网格布局
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
.Grid{
display: flex;
margin-top: 10px;
/* text-align: center; */
}
.Grid-cl1,.Grid-cl2{
flex: 1;
background-color: rgb(216, 215, 194);
margin-left: 5px;
}
.Grid-cl2{
height: 200px;
}
</style>
<body>
<div class="Grid">
<div class="Grid-cl1">1/2</div>
<div class="Grid-cl1">1/2</div>
</div>
<div class="Grid">
<div class="Grid-cl1">1/3</div>
<div class="Grid-cl1">1/3</div>
<div class="Grid-cl1">1/3</div>
</div>
<div class="Grid">
<div class="Grid-cl1">1/4</div>
<div class="Grid-cl1">1/4</div>
<div class="Grid-cl1">1/4</div>
<div class="Grid-cl1">1/4</div>
</div>
<div class="Grid">
<div class="Grid-cl2">.....</div>
<div class="Grid-cl2">.....</div>
</div>
</body>
</html>
效果如图:
二、圣杯布局
1.代码示例及结果
代码如下(示例):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
body{
display: flex;
min-height: 96vh;
flex-direction: column;
}
header,footer{
flex: 1;
/* height: 70px; */
background-color: slateblue;
text-align: center;
line-height: 11vh;
}
.d2
{
display: flex;
flex: 1;
}
.content{
background-color: springgreen;
flex: 1;
text-align: center;
line-height: 75vh;
}
.aside,.nav{
flex: 0 0 12em;
height: 75vh;
}
.nav{
order: -1;
background-color: steelblue;
text-align: center;
line-height: 75vh;
}
.aside{
background-color: brown;
text-align: center;
line-height: 75vh;
}
</style>
<body>
<header>#header</header>
<div class="d2">
<main class="content">#content</main>
<nav class="nav">#side</nav>
<aside class="aside">#right</aside>
</div>
<footer>#footer</footer>
</body>
</html>
圣杯布局:指的是一种最常见的网站布局。页面从上到下,分成三个部分:头部(header),躯干(body),尾部(footer)。其中躯干又水平分成三栏,从左到右为:导航、主栏、副栏
2.css中的长度单位
in:英寸
cm:厘米
mm:毫米
px:像素点,相对长度单位,相对于计算机屏幕分辨率
em:相对长度单位,相对于当前对象内文本的字体尺寸
任意浏览器默认的相对字体高度为16em
12px = 0.75em
10px = 0.625em
pt:磅(1pt = 1/72in)
vw、vh、vmin、vmax:是视窗(Viewport)单位,是相对单位,由视窗大小决定.1个单位类似1%
vw:视窗宽度的百分比(1vm = 视窗宽度的1%)
vh:视窗高度的百分比
vmin:表示vm、vh中的较小的一个值
vmax:表示vm、vh中的较大的一个值
vw、vh和%的区别:
%是相对于父元素的大小而设定的比例,vw、wh是由视窗的大小来决定vw、vh可以直接获取视窗的宽度或高度,%在设置时要根据body的高度的情况,往往无法正确的获取
vmin、vmax的用处:
在开发移动页面时,使用vw、wh来设置字体的大小,在竖屏、横屏状态下显示的字体大小不一。由于vmin、vmain是当前较小或较大的,用来设置字体可以保证在竖屏、横屏状态下字体大小一样