建立自己的网站软件有,wordpress打开很卡,企业网站策划怎么样,wordpress自动添加视频Flex 布局的使用
任何一个容器都可以指定为 Flex 布局。
.box{
display: flex;
//flex作为display的一个属性使用
}
行内元素也可以使用 Flex 布局。
.box{
display: inline-flex;
}
注意#xff1a;设为 Flex 布局以后#xff0c;子元素的float、clear和vertical-align…Flex 布局的使用
任何一个容器都可以指定为 Flex 布局。
.box{
display: flex;
//flex作为display的一个属性使用
}
行内元素也可以使用 Flex 布局。
.box{
display: inline-flex;
}
注意设为 Flex 布局以后子元素的float、clear和vertical-align属性将失效。
基本概念
采用Flex布局的元素称为 Flex 容器flex container简称”容器”。它的所有子元素自动成为容器成员称为 Flex 项目flex item简称”项目”。 容器默认存在两根轴水平的主轴main axis和垂直的交叉轴cross axis。
主轴的开始位置与边框的交叉点叫做main start结束位置叫做main end
交叉轴的开始位置叫做cross start结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size占据的交叉轴空间叫做cross size。 容器的属性
PS:我将每个属性效果单独展示不混淆。强烈建议读者自己试一下。
现在我们将以下面代码为基础在上面展示:
div classboxdiv1/divdiv2/divdiv3/divdiv4/div/div
css 样式
.box {width: 300px;height: 300px;background-color: aquamarine;display: flex;
}.boxdiv{border: 1px solid black;
}
开始效果 flex-direction
flex-direction属性决定主轴的方向即项目的排列方向
row默认值主轴为水平方向起点在左端row-reverse主轴为水平方向起点在右端column主轴为垂直方向起点在上沿column-reverse主轴为垂直方向起点在下沿
PS : 其实上面结合我的效果看挺好的,或者结合上面自动动手试一下加深一下对文字理解。
1.默认不展示
2. flex-direction: row-reverse;
效果展示 3. flex-direction: column;
效果展示 4. flex-direction: column-reverse;
效果展示 justify-content
justify-content属性项目在主轴上的对齐方式
flex-start默认值左对齐flex-end右对齐center 居中space-between两端对齐项目之间的间隔都相等space-around每个项目两侧的间隔相等项目之间的间隔比项目与边框的间隔大一倍
1.默认不展示
2.flex-end 3.center 4.space-between 5.space-around
项目之间间隔一样,项目与容器边框的间隔为项目之间间隔一半。 align-items
align-items属性项目在交叉轴横轴上如何对齐
stretch默认值如果项目未设置高度或设为auto将占满整个容器的交叉轴走向baseline: 项目的第一行文字的基线对齐flex-start交叉轴的起点对齐flex-end交叉轴的终点对齐center交叉轴的中点对齐
1.flex-start
ps:我这里不小心将项目高度改为50px
项目占满整个交叉轴走向的效果就消失了。 2.flex-end 3.center 4.baseline
感觉跟flex-start效果差别不大。 项目的属性
order
order属性项目在主轴的排列顺序。数值越小排列越靠前。
0默认值从小到大排列-1从大到小排列
假如第三个项目,给与order:1 flex-grow
flex-grow属性项目在主轴上的放大比例
0默认值如果存在剩余空间也不放大如果所有项目的flex-grow属性都为1则它们将等分剩余空间如果有的话。如果一个项目的flex-grow属性为2其他项目都为1则前者占据的剩余空间将比其他项多一倍。 flex-shrink
flex-shrink属性项目在主轴上的缩小比例
1默认值如果所有项目值都为1当空间不足时都将等比例缩小0如果一个项目的属性为0其他项目都为1则空间不足时前者不缩小 flex-basis
flex-basis属性项目占据的主轴空间main size
auto默认值即项目的本来大小css样式给的大小项目将占据固定空间 flex(对比上面3个优先)
flex属性是flex-grow, flex-shrink 和 flex-basis的简写默认值为0 1 auto。后两个属性可选。 align-self
align-self属性允许单个项目有与其他项目不一样的对齐方式可覆盖align-items属性。
auto默认值表示继承父元素的align-items属性如果没有父元素则等同于stretch。 align-items的其他值- 参考资料: Flex 布局教程语法篇 - 阮一峰的网络日志 (ruanyifeng.com)