CSS 初阶语法(六)

70 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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 可以同时取四个值:

    • 分别对应:左上、右上、右下、左下