CSS笔记四-外边距margin、浮动

264 阅读1分钟

清除内外边距

  • body有margin,ul,p都有

  • 项目开始之前,清楚这些标签默认的margin和padding

  • 正常情况 水平布局的盒子,左右的margin正常,互不影响,最终两者距离为左右margin的和

  • 垂直布局的块级元素,上下的margin会合并 最终两者的距离为margin的最大值 避免这种问题,只给其中一个盒子设置margin即可

塌陷

互相嵌套的块元素,子元素的margin-top会作用在父元素上,导致父元素一起往下移动。

解决:

  • 给父元素设置padding-top,父元素需要根据需求自减
  • 给父元素设置overflow:hidden,子元素的margin-top不能去掉
  • 设置浮动

浮动

标准流又叫文档流 块元素从上往下 行内元素,或者行内块元素,从左往右排列,不够就换行 作用: 让div在一排显示 特点: 浮动元素脱离标准流,在标准流中不占位置,覆盖标准流元素,依次紧挨着。 一行可以显示多个;可以设置宽高 不设置宽高的话,没有内容,宽高就变为0了。