css 中有一个非常重要的属性,就是外边距 margin,之前我也老是记不住它的概念和应用,这里我们用例子来一次性学一学。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>外边距练习</title>
<style>
div {
width: 50px;
height: 50px;
}
/* 怎么记忆呢?
首先要记住起始的位置是 上。
然后如果是一个值那不用说肯定表示上下左右。
如果是两个值,那就从上开始,上的对面是下,所以上下是一组,左右是一组
如果是三个值,那就得从一个盒子的上往下看了,分成三份,所以最好的方式就是上,左右,下
如果是四个值,那就记住顺指针方向即可,也就是从上开始,上右下左
是不是很好记呢?
这个内容跟 padding 属性是一样的,可以配对记忆
*/
.box1 {
background-color: skyblue;
/* 一个值表示上下左右都是这个间距 */
margin: 10px;
}
.box2 {
background-color: pink;
/* 两个值表示先上下,再左右 */
/* 0 auto 的写法表示上下无外边距,左右自动(行级元素会自动居中),居中的常用写法 */
margin: 0 auto;
}
.box3 {
background-color: green;
/* 三个值表示先上,再左右,再下 */
margin: 30px 10px 20px;
}
/* 如果一个盒子的下边距跟另一个盒子的上边距有距离,则取边距最大值而不是叠加距离 */
.box4 {
background-color: orange;
/* 四个值表示上右下左顺时针方向的四个间距值 */
margin: 10px 20px 30px 40px;
}
</style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>
</body>
</html>