css创建布局

布局方式一

使用定位

position属性设置了元素的定位内容

取值

static 普通布局,默认值

relative  相对于普通位置定位

absolute  相对于定位值不为static的第一位祖先元素定位

fixed 相对于窗口定位

通过left,right,bottom,top定位,如top为向下偏移。

z-index层叠顺序

布局方式二

多列布局,允许多个垂直列中布局内容

属性

column-count指定列数 取值为数值

column-fill指定内容在列与列之间的分布方式,取值balance确保不同列之间长度差异尽量小,取值auto表示按顺序对列进行填充,列长度会各有不同。
column-gap 指定列之间的距离

column-rule-color,column-rule-style,column-rule-width设置列之间边框的颜色,样式和宽度,简写column-rule值为宽度,样式,颜色

column-span 元素横向能跨多少列,column-width指定列宽 ,简写columns,值为长度值,数值

如果设置column-width,浏览器会通过删除或添加列数维持指定列宽。

布局方式三 
创建弹性盒布局

 兼容性不好

相关属性

1.首先容器display:flex;

2.内部子元素 box-flex属性会应用到弹性盒容器内部的元素,告诉浏览器当容器大小改变时哪些元素的尺寸是弹性的,也就是根据多余空间或缺损空间,进行放缩。

当伸缩多个元素时,设置的值代表着分配空间的比例。

3.容器box-align告诉浏览器如何处理多余的空间,有4个可选取值。

start元素沿容器顶边放置,空间在下方显示。

end和start相反.

center多与空间被分成两部分,分别在上下。

strech调整元素高度以充满。

4.box-pack伸缩不会超过内容元素的最大尺寸值,如果存在多余空间,浏览器会伸展元素,直到达到最大允许尺寸。有4个可选值

start 元素从左边开始放置,任何未分配的空间显示到最后一个元素的右边

end,与start相反

center,平均分配到左右两侧

justify,均分到各个元素之间。

布局方式四

创建表格布局

需要使用display属性,其值如下

1.用于容器,table,类似table元素

2.用于表示行的元素,table-row,类似tr

3.用于表示单元格的元素,在table-row中使用,table-cell,类似td

4.inline-table,table-caption,table-column等

原文地址:https://www.cnblogs.com/cumting/p/6745307.html