margin 设置盒子的外边距,即 控制盒子与盒子之间的距离;
margin-top: 10px; margin-bottom: 10px; margin-left: 40px; margin-right: 40px; /* 合并写法: 上下 左右 */ margin: 10px 40px; margin: 25px;
块级标签 水平居中对齐
.block { padding: 40px 100px; background: plum; } .block div { font-size: 14px; background-color: red; height: 100px; width: 200px; /* 块级盒子的水平居中对齐: margin设置 上下0 左右auto */ margin: 0 auto; } <span class="padding"> <div>4</div> </span> <h1 class="block"> <div>块级盒子的水平居中对齐: margin设置 上下0 左右auto</div> </h1>
行内标签 水平居中
.line { width: 400px; height: 300px; background: yellow; text-align: center; } .line span { background: blue; } <div class="line"> <span>行内标签水平对齐:父标签设置text-align: center;</span> </div>
块级嵌套元素margin坍塌
.father { background: red; margin: 20px; width: 300px; height: 200px; /* 父元素设置 (上)border */ /* border-top: 1px solid transparent; */ /* border: 1px solid transparent; */ /* 父元素设置 (上)padding */ /* padding-bottom: 1px; */ /* padding: 1px; */ /* 父元素设置 overflow: hidden */ overflow: hidden; } .father div { background: blue; margin: 40px; width: 200px; height: 100px; } <!-- 两个嵌套关系(父子关系)的块级标签,父元素和子元素同时具有margin值,此时父元素会塌陷 父、子元素里面margin值大的一个距离--> <!-- 解决方法:1.父元素添加 (上)border; 2.父元素添加 (上)padding; 3.父元素 设置 overflow: hidden (推荐)--> <div class="father"> <div></div> </div>
border 设置盒子的边框;
/* 如果盒子模型已经设置了宽高,则当再设边框border就会撑大盒子模型,即:border会撑大已经设置宽高的盒子模型 */ border-width: 2px; /* 边框的宽度 */ border-style: solid dotted; /* 边框的样子(实线/虚线...) */ border-color: blue; /* 边框颜色 */ /* 合并写法 */ border: 1px solid red;
border-radius 设置圆角
.radius { width: 100px; height: 100px; background: pink; margin: 0 auto;
border-radius: 10px; } .circle { text-align: center; line-height: 100px; width: 100px; height: 100px; background: darkorange; margin: 0 auto; border-radius: 100px; } <div class="radius"> 通过 border-radius 设置圆角 </div> <div class="circle">circle</div>
padding 设置盒子内容与边框之间的距离;
background: orange; width: 200px; height: 140px; border: 10px solid yellowgreen; /* 如果盒子模型已经设置了宽高,则当再设置内边距padding就会撑大盒子模型,即:padding会撑大已经设置宽高的盒子模型 */ padding: 20px 10px;
盒子阴影
值 | 作用 |
h-shadow | 必须设置,控制水平阴影,可为负值;即控制阴影在盒子左右方向移到,负值出现在盒子左边,值越小越靠左边;正值出现在盒子左边,值越大越靠右边 |
v-shadow | 必须设置,控制垂直阴影,可为负值;即控制阴影在盒子上下方向移到,负值出现在盒子上边,值越小越靠上边;正值出现在盒子下边,值越大越靠下边 |
blur | 可选,控制阴影模糊程度,值越大越模糊 |
spread | 可选,控制阴影的大小,值越大阴影越大 |
color | 可选,控制阴影颜色 |
inset | 可选,默认不写,为外部阴影; inset 内部阴影 |
<div class="shaddow"> </div> .shaddow { background: skyblue; width: 300px; height: 200px; box-shadow: 10px 12px 15px 10px black; }
原文:https://www.cnblogs.com/pan5008/p/13542914.html