一.利用绝对布局水平垂直居中
绝对布局absolute是使当前元素相对于相对于开启了定位(除默认定位)的父容器,直到向外延申到body。
案列:
实现居中布局的代码:
div {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
上右下左不一定都设置为0px,设置成相同的量都有这样的效果。
案列源码如下:
可以直接使用
<!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>花边练习</title>
<style>
body {
margin:0px;
}
#div1 {
width: 400px;
height: 400px;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 3px dotted black;
}
#div2 {
width: 330px;
height: 330px;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 4px solid grey;
}
#div3 {
width: 300px;
height: 300px;
margin: auto;
background: #9b2929;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 0px;
}
#div4 {
width: 200px;
height: 200px;
margin: auto;
background: #9b2929;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 1px solid #eeeeee;
}
#div5 {
width: 190px;
height: 190px;
margin: auto;
background: #9b2929;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 1px solid #eeeeee;
}
#div6 {
width: 90px;
height: 90px;
margin: auto;
background: #ffffff;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 4px solid #000000;
}
</style>
</head>
<body>
<div id="div1">
<div id="div2">
<div id="div3">
<div id="div4">
<div id="div5">
<div id="div6">
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
学习笔记的记录,如有错误欢迎指正。