css中的弹性盒子和弹性布局

简介: css中的弹性盒子和弹性布局

1、display:flex

说明:

设置为弹性盒 (父元素添加)

2、flex-direction (主轴排列方式)

说明:

顺序指定了弹性子元素在父容器中的位置

row 默认在一行内排列

row-reverse: 反转横向排列 (右对产,从后往前排,最后一项排在最前面

column: 纵向排列。

column-reverse

3、justify-content (主轴对齐方式)

说明:

内容对齐 (justify-content) 属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线 (main axis)对

flex-start默认,]顶端对产

flex-end天端对文

center居中对产

space-between两端对产,中间自动分配

space-around自动动分西客

4、align-items 侧轴对齐方式)

说明:

侧轴对产方式

flex-start: 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界

flex-end: 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界

center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两人方向溢出相

同的长度)。

baseline: 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start 等效,其它情况下,该值将参与基线对文

5、flex-wrap

说明:

该属性控制flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。

nowrap: flex容器为单行。该情况下flex了项可能会溢出容器

wrap: flex容器为多行。该情况下flex子项溢出的部分会被放置到新行,子项内部会发生断行

6、align-content (行与行之间对产方式

说明:

当伸缩容器的侧轴还有多余空间时,本属性可以用来调准一伸缩行在伸缩容器里的对齐方式,这与调准伸缩项目在主轴上对齐

方式的<justify-content'> 属性类似。请注意本属性在只有一行的伸缩容器上没有效果

flex-start没有行间距

flex-end底对产没有行间距

center居中没有行间距

space-between两端对文,中间自动分配

space-around自动分配距离

7、align-self

说明:

align-self 属性规定灵活容器内被选中项目的对产方式

注意: align-self 属性可重写灵活容器的 align-items 属性

auto 默认值元素继承了它的父容器的 align-items 属性,如果没有父容器则为“stretch"。

Stretch 元素被拉伸以适应容器.

Center 元素位于容器的中心。

flex-start 元素位于容器的开头

flex-end 元素位于容器的结尾。

8、order

说明:

number排序优先级,数字越大越往后排,默认为0,支持负数



说明:

9、复合属性。设置或检索弹性盒模型对象的子元素如何分配空间。

缩写 [flex: 1],则其计算值为 [1 1 0%

缩写 [flex: auto],则其计算值为 [1 1 auto

flex: none],则其计算值为 [0 0 auto

flex: 0 auto] 或者 [flex: initial],则其计算值为 0 1 auto] ,即 [flex] 初始值

10、flex三个属性值介绍

flex-grow

个数字,规定项目将相对于其他灵活的项目进行扩展的量

flex-shrink

个数字,规定项目将相对于其他灵活的项目进行收缩的量。

flex-basis

项目的长度


三、CSS3 多列

1、column-count

说明:

属性规定元素应该被分隔的列数

适用于: 除table外的非替换块级元素,table cells,inline-block元素

2、column-gap

说明

说明:

属性规定列之间的间隔大小

3、column-rule

说明:

设置或检索对象的列与列之间的边框。复合属性。

column-rule-color规定列之间规则的颜色

column-rule-style规定列之间规则的样式

column-rule-width规定列之间规则的宽度。

4、column-fill

说明:

设置或检索对象所有列的高度是否统

auto: 列高度自适应内容

balance: 所有列的高度以其中最高的一列统

5、column-span

说明:

设置或检索对象元素是否横跨所有列

none: 不跨列

all: 横跨所有列

6、column-width

说明

设置或检索对象每列的宽度


相关文章
|
14天前
|
前端开发 JavaScript Serverless
揭秘CSS布局神器:vw/vh、rem、%与px大PK,掌握它们,让你的网页设计秒变高大上,面试难题迎刃而解!
【8月更文挑战第4天】在Web开发中,合理选择CSS单位对响应式布局至关重要。本文探索viewport单位(vw/vh)、rem、百分比(%)及像素(px)的基础知识与应用场景。通过代码示例,展示如何运用这些单位实现全屏布局、尺寸比例调整、灵活的元素大小及固定尺寸。最后,模拟面试题,介绍如何仅用CSS实现一个元素的高度为其宽度两倍且响应视口变化的方法。
46 8
|
4天前
|
前端开发
CSS Grid 布局:span 关键字
CSS Grid 布局:span 关键字
13 0
|
7天前
|
前端开发 容器
css中弹性布局使用方法
css中弹性布局使用方法
16 0
|
7天前
|
编解码 前端开发 容器
CSS弹性布局:打造响应式与灵活的网页设计
CSS弹性布局:打造响应式与灵活的网页设计
18 0
|
1月前
|
编解码 前端开发 容器
CSS Flex布局实战案例:构建响应式卡片组件
【7月更文挑战第17天】通过上述步骤,我们成功地使用CSS Flex布局构建了一个响应式的卡片组件。Flexbox不仅简化了布局代码,还让我们能够轻松实现复杂的布局效果,如响应式设计。在实战中,掌握Flexbox将大大提高前端开发的效率和网页布局的质量。希望这个案例能够帮助你更好地理解和应用Flexbox布局。
|
1月前
|
移动开发 前端开发 HTML5
CSS 【实战】 “四合院”布局
CSS 【实战】 “四合院”布局
24 0
CSS 【实战】 “四合院”布局
|
1月前
|
编解码 前端开发 C++
CSS【详解】布局 display ( 含 flex 布局,grid 布局,table 布局,float 布局,响应式布局 等)
CSS【详解】布局 display ( 含 flex 布局,grid 布局,table 布局,float 布局,响应式布局 等)
69 0
|
前端开发 容器
CSS 的布局 盒子
CSS 的布局 盒子
119 0
CSS 的布局 盒子
|
Web App开发 前端开发 测试技术
CSS布局之-盒子(Box)
一、 前言 盒子(一个块)是CSS布局中最基础的东西,如果你没完全搞清楚盒子是怎么回事,那么你在布局中将会很纠结,今天把它搞明白吧。文章中有误的地方,麻烦您指正。 二、 什么是CSS盒子呢? 现在很多的书籍和教程都在说“DIV+CSS”,首先,我不太喜欢这个名字,原因很简单,难道写页面只用到DIV吗?为什么不说HTML+CSS呢,这样不是更好?所以,任何事情都不能走极端,(DIV用多了也不好)。
1341 0
|
6天前
|
JSON 前端开发 JavaScript
使用html,css,js 实现一个龙年春节祝福卡片效果
使用html,css,js 实现一个龙年春节祝福卡片效果
26 4