前端

css-布局详解

2019-07-30  本文已影响0人  Knight52033

正常的默认文档流方式布局就不说了。主要说以下几种布局:

  1. table布局
  2. float布局
  3. position定位布局
  4. flex布局
  5. grid布局
  6. column多列布局
  7. 移动端布局
    css 布局的几种方式

1. table布局

两种方式实现表格布局:HTML Table标签 和 CSS display:table 相关属性。
HTML Table是指使用原生的<table>标签,而CSS Table是指用CSS属性模仿HTML 表格的模型。对应表:

css table 与HTML table 对应表
应用:

2. float布局

水很深,坑很多,很复杂,用的也多。
特性:

  1. 元素‘浮动’,脱离文档流,但不脱离文本流
  2. 对自身影响,形成“块”(BFC),位置尽量靠上,位置尽量靠左(右)
  3. 对兄弟元素的影响,上面贴非float元素(一般float元素上面贴的都是非float元素),旁边贴float元素(靠左,或者靠右的时候贴float元素),不影响其它块级元素位置,影响其它块级元素内部文本(后面两点就是特性一说的脱离文档流,不脱离文本流)
  4. 对父级元素的影响,从布局上“消失”(相当于从父级的空间里面消失了,消失了意味着父级不会再管他的宽高),高度塌陷(因为在父级的空间里消失了,所以父级对高度有可能会塌陷,防止塌陷的办法就是清除浮动)
    应用:

3. position定位布局

https://www.runoob.com/cssref/pr-class-position.html

position属性

4. flex布局

菜鸟教程-flex布局
阮一峰-flex布局

5. grid布局

阮一峰-grid布局
grid是二维布局,很灵活,适合整体构架,而flex是一维布局,适合处理局部细节。

6. column多列布局

菜鸟教程-column多列

多列属性

7. 移动端布局

移动端布局方法

上一篇 下一篇

猜你喜欢

热点阅读