css两端对齐(几种常见的html-css布局)

css两端对齐

前言IE盒模型和标准盒模型的区别:两者的区别在于content的不同,IE盒模型的content包括border、padding
传统盒模型布局方式display 属性(文档流布局)position 属性(定位布局)float属性(浮动布局)flex 布局Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。对于ie,其浏览器的兼容性,flex 只支持 ie 10+
基本属性采用 Flex 布局的元素,称为 Flex 容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称”项目”。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size
flex-direction:主轴的方向。
flex-flow:flex-direction 属性和 flex-wrap 属性的简写形式。
align-items:子容器在交叉轴的排列方向。

flex-grow:子容器剩余空间的拉伸比例
flex-basis:子容器在不伸缩情况下的原始尺寸
align-self
flex-direction属性(容器属性)flex-direction属性决定主轴的方向(即项目的排列方向)。
.box {
}
row-reverse:主轴为水平方向,起点在右端。
column-reverse:主轴为垂直方向,起点在下沿。
flex-wrap属性(容器属性)flex-wrap属性定义,如果一条轴线排不下,如何换行。
.box{
}
wrap:换行,第一行在上方。
flex-flow(容器属性)flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
.box {
}
justify-content属性(容器属性)justify-content属性定义了项目在主轴上的对齐方式;
具体对齐方式与轴的方向有关。下面假设主轴为从左到右
.box {
}
flex-end:右对齐
space-between:两端对齐,项目之间的间隔都相等。
align-items属性(容器属性)align-items属性定义项目在交叉轴上如何对齐。
.box {
}
flex-end:交叉轴的终点对齐。
baseline: 项目的第一行文字的基线对齐。
align-content属性(容器属性)align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
.box {
}
flex-end:与交叉轴的终点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
stretch(默认值):轴线占满整个交叉轴。
order属性(项目属性)order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
.item {
integer>;
flex-grow属性(项目属性)flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
.item {
}
flex-shrink属性(项目属性)flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
.item {
}
flex-basis属性(项目属性)flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
.item {
}
flex属性(项目属性)flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选
.item {
‘flex-grow’> <‘flex-shrink’>? || <‘flex-basis’> ]
align-self属性(项目属性)align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
.item {
}
grid 网格布局Flex 布局是轴线布局,只能指定”项目”针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成”行”和”列”,产生单元格,然后指定”项目所在”的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大阮一峰-CSS Grid 网格布局教程
常见的CSS布局

几种常见的CSS布局
CSS垂直水平居中的几种方法绝对定位+margin:auto绝对定位+margin反向偏移绝对定位+transform反向偏移display:tabeldisplay: inline-blockdisplay: flex-boxbfc ifc gfc ffc布局实现移动端1px.setBorderAll{
    &:after{
” “;
        top: 0;
        width: 200%;
        transform: scale(0.5);
        box-sizing: border-box;
#E5E5E5;
  }
参考[1] 阮一峰-CSS Grid 网格布局教程[2] 几种常见的CSS布局[3] CSS垂直水平居中的几种方法[4] 实现移动端1px[5] bfc ifc gfc ffc布局[6] CSS 常见布局方式

css两端对齐相关文章

版权声明