开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第十四天,点击查看活动详情
10.3 外边距(margin)
margin 属性用于设置外边距,即控制盒子和盒子之间的距离
| 属性 | 作用 |
|---|---|
| margin-left | 左外边距 |
| margin-right | 右外边距 |
| margin-top | 上外边距 |
| margin-bottom | 下外边距 |
块级盒子水平水平居中:
- 盒子必须指定宽度(width)
- 盒子左右的外边距都设置为auto
.header {width:960px;margin:0 auto;}
常见的写法有三种:
- margin-left:auto;margin-right:auto;
- margin:auto;
- margin:0 auto;
垂直外边距合并
当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并。
嵌套块元素垂直外边距的塌陷
对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。
解决方案:
- 可以为父元素定义上边框。
- 可以为父元素定义上内边距。
- 可以为父元素添加overflow:hidden。
10.4 清除内外边距
网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除下网页元素的内外边距。
* {
padding: 0;
margin: 0;
}
注意∶
行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内块元素就可以了心
11.盒子样式
11.1 圆角边框
border-radius 属性用于设置元素的外边框圆角
语法:
border-radius:length;
-
设置圆形边框:
- length 取为正方形块边长的一半;
-
设置两边圆形边框:
- length 取为矩形块宽的一半;
-
length 可以同时取四个值:
- 分别对应:左上、右上、右下、左下