将html元素看做是盒子,来实现的网页布局
padding:border距离内容的距离为padding(好好悟一下)
有关盒子模型的css属性
边框:border-width;border-style;border-color;
外边距:margin(-top\-right\-bottom\-left)
内边距:padding(-top\-right\-bottom\-left)
默认情况:元素宽度和高度计算
元素的实际宽度 = border-left + border-right + width + padding-left + padding-right
元素的实际高度 = border-top + border-bottom + width + padding-top + padding-bottom
设置box-size:border-box;后
元素的实际宽度 = width
元素的实际高度 = height
<!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>
<style>
*{
margin: 0;
padding: 0;
}
.box{
width: 100px;
height: 100px;
border: 10px solid red;
margin: 100px 50px;
padding-top: 50px;
padding-left: 50px;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="box">
<a href="">test</a>
</div>
</body>
</html>
盒子模型示意图
边框属性对应值
元素居中用
margin:0 auto来实现