其他分享
首页 > 其他分享> > 弹性布局及前端

弹性布局及前端

作者:互联网

display取值

取值

含义

对应标签

特点

block

块级

div、p、h、ul、li等等

独占一行;设置宽高有效;默认宽度与父元素等宽(流体特性)

inline

行级(内联)

i、a等

非独占一行;设置宽高无效;默认紧紧包住内容(包裹性)

inline-block

行级(行块)

img、表单元素

非独占一行;设置宽高有效;默认紧紧包住内容(包裹性)

none

不可见

 

 

box-sizing取值

取值

含义

特点

content-box

标准盒模型

width/height = 盒子的内容

border-box

IE盒模型(怪异盒模型)

width/height = 盒子的内容 + padding + border

position 定位

取值

含义

参照物

定位后特点

realtive

相对定位

定位前本应该出现的位置

原来的位置还得保留,不允许别人占用;相对定位后可以盖住其它元素;元素相对定位有两个原因:一是自己确实想发生偏移;另一个是单纯的想做为其某个后代的绝对定位的参照物。

absolute

绝对定位

离它最近的、position为relative、absolute、fixed之一的、祖先元素;如果按这个要求没找到,则参照物是doument

定位后具有包裹性;定位后脱离文档流,父元素计算宽高时将忽略绝对定位子元素的存在;定位后不受vertical-align的管理;不管原来怎么样,定位后设置宽高有效

fixed

固定定位

浏览器可视区域

脱离文档流;不会被滚动条卷起来!定位后具有包裹性!

定位后不受vertical-align的管理;不管原来怎么样,定位后设置宽高有效;

 

弹性布局

属性

取值

含义

注意事项

弹性容器可以使用的相关CSS设置

flex-direction

row | row-reverse | column | column-reverse

设置主轴方向

 

flex-wrap

nowrap | wrap | wrap-reverse

弹性项目在主轴上摆放时是否允许换行(弹性容器内是否允许出现多根主轴)

 

flex-flow

上面两个任意组合

这个是对上面两个的合并设置

 

justify-content

flex-start | flex-end | center | space-between | space-around | space-evenly

弹性项目在主轴上摆放时的对齐方式

 

align-items

stretch | flex-start | flex-end | center

设置弹性项目在交叉轴上的对齐方式

 

align-content

stretch | flex-start | flex-end | center | space-between | space-around | space-evenly

设置多根主轴在交叉轴上的对齐方式

一般情况,仅在出现多根主轴时才会使用它

弹性项目上可以使用的CSS属性

flex-grow

0 | 任意正整数

当主轴方向上存在剩余空间时,弹性项目如何瓜分剩余空间

 

flex-shrink

1 | 任意正整数

当主轴方向上空间不够时,各弹性项目如何收缩

 

flex-basis

auto | 任意值

显示设定弹性项目参与计算主轴剩余空间的参与值,默认的参与值是自身的实际的宽/高

 

flex

上面三个的任意组合

对上面三个属性的全写

 

align-self

inherit|stretch | flex-start | flex-end | center

不遵从弹性容器的align-items的设定,自己设定一个交叉轴对齐方案

 

order

任意正整数

设置弹性项目在主轴主向上的摆放顺序

 

标签:flex,主轴,前端,布局,space,弹性,定位,align
来源: https://www.cnblogs.com/fukunwang/p/15642256.html