首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS3 弹性布局

弹性布局 Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。...与以前布局方式(如 table 布局和浮动元素内嵌块元素)相比,Flexbox 是一个更强大的方式: 1、在不同方向排列元素 2、重新排列元素的显示顺序 3、更改元素的对齐方式 4、动态地将元素装入容器...基本概念 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。...在 Flexbox 模型中,有三个核心概念: lex 项(注:也称 flex 子元素),需要布局的元素 flex 容器,其包含 flex 项 排列方向(direction),这决定了 flex 项的布局方向....item { align-self: auto | flex-start | flex-end | center | baseline | stretch; } 弹性布局默认不改变项目的宽度,但是它默认改变项目的高度

2.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

css3弹性布局(一)

css3引入了新的盒模型-Box模型,该模型定义了一个盒子在其他盒子中分布方式以及如何处理可用的空间,使用该模型可以很轻松地创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局。...、flex、inline-flex 说明: box:将对象作为弹性伸缩盒显示,伸缩盒最老版本。...inline-box:将对象作为内联块级弹性伸缩盒显示。伸缩盒最老版本。 flexbox:将对象作为弹性伸缩盒显示,伸缩盒过渡版本。 inline-box:将对象作为内联块级弹性伸缩盒显示。...flex:将对象作为弹性伸缩盒展示。伸缩盒最新版本。 inline-flex:将对象作为内联块级伸缩盒展示。伸缩盒最新版本。...二、最新版本说明 弹性伸缩盒由伸缩容器和伸缩项目组成,通过设置元素的display属性为flex或inline-flex可以得到一个伸缩容器。

73430

CSS3弹性盒模型flexbox布局基础版

另外本人还废寝忘食的翻译了国外的《CSS3弹性盒模型flexbox完整教程》和《CSS3弹性盒模型flexbox布局实例》,这么好的文章没有人来发现,实在是遗憾。...弹性布局适合于移动前端开发,在Android和ios上也完美支持,所以搞移动的朋友非常有必要认识和使用了。这个属性很久就看到了。...语法变化的地方 如果你搜索关于Flexbox的相关内容,你会发现许多过时的信息,让我们来看看下面这几种情况: 第一种:display:box; 或者是一个属性box-*;那么你看到的是2009年以前的Flexbox...需要用到的CSS知识,display,box-flex,flex,box-ordinal-group,flex-order,order,这几个都是css3的关于弹性盒子的新属性。...更多关于flexbox CSS3弹性盒模型flexbox布局实例 CSS3弹性盒模型flexbox完整版教程

74920

弹性布局(伸缩布局

弹性布局 弹性布局是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。...使用方法:父元素设置display:flex 注意:父元素属性设置了flex布局其子元素的float,clear,vertical-align将无效 常用属性 1.flex-direction 调整子元素的排列方向...) | 值|描述 | |—|—| | flex-start | 子元素左对齐 | flex-end|子元素右对齐(不改变盒子顺序) center|水平居中 space-between|左右的盒子贴近父盒子...(设置单行垂直对齐) | 值 |描述 | |—|—| stretch|默认,使子元素的高度拉伸填充父容器(在子元素不指定高度的情况) flex-start|顶部对齐 flex-end|底部对齐 center...默认自动 flex flex-grow和flex-shrink的复合属性 anign-self:设置单个子元素的对齐方式 值 描述 center 垂直居中 flex-start|顶部对齐 flex-end

2.5K20

Flex弹性布局

设置该属性为它的默认值 - inherit:从父元素继承该属性 */ flex-flow:flex-direction flex-wrap 复合属性 justify-content 设置子元素在主轴上的对齐模式...:项目位于各行之前、之间、之后都留有空白的容器内 - initial:设置该属性为它的默认值 - inherit:从父元素继承该属性 */ align-items 设置子元素在交叉轴上的对齐模式...项目被拉伸以适应容器(默认) - center:项目位于容器的中心 - flex-start:项目位于容器的开头 - flex-end:项目位于容器的结尾 - baseline:项目位于容器的基线(以内容为准...auto); - 只写一个数值,则表示flex-grow,后面两个为 1 0; - 默认值为:0 1 auto(后两个属性为可选)*/ align-self 允许单个项目有与其他项目不一样的对齐方式

1.5K20

详解 CSS3中最好用的布局方式——flex弹性布局(看完就会)

往期css3文章 CSS3基础属性大全 CSS3动画属性 animation详解(看完就会) CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会) CSS3 Z—Index 详解...CSS3 positon定位详解(通俗易懂) 目录 介绍  flex布局的优点缺点以及布局原理   优点   缺点   布局原理 学习         父容器常见属性                ...,新效果的产生 是因为flex布局会将行内元素转换成行内快元素,标签的大小由设置的宽高决定,而不是内容,元素之间的缝隙也消失了。      ...(跟主轴反转做好区分) center 在主轴居中对齐 space-around 平分剩余空间 space-between 先两边贴边再平方剩余空间  演示      justify-content...; height: 300px; background-color: red; /* 先两端对齐再分配剩余空间 */

1.1K30

Flex布局弹性布局模型

组成部分:弹性容器、弹性盒子、主轴、侧轴/交叉轴 水平排列:默认主轴在水平,弹性盒子都是沿着主轴排列。 主轴对齐方式 使用 justify-contenr调节元素在主轴的对齐方式。...调节元素在侧轴的对齐方式 修改侧轴对齐方式属性: 添加到弹性容器:align-items 控制某个弹性盒子在侧轴的对齐方式(添加到弹性盒子):align-self 沿侧轴居中排列: align-items...若给了高或拉伸后,弹性盒子的宽高为给出的宽高值或内容充满的值。 伸缩比 使用 flex属性修改弹性盒子伸缩比 语法: flex:值; 取值为整数值,按份计算,只占用父级剩余尺寸。...因为 Flex布局中都是是弹性盒子,所以伸缩比的好处是根据父级盒子的变化而变化,当浏览器窗口发生变化后,弹性盒子的尺寸也会随着父级容器变化后剩余的尺寸去继续计算。...此文是看完B站视频自己做的简单总结,内容较少,很多属性及语法也没进行过多介绍,更没有实例演示,推荐阅读阮一峰大佬的Flex布局教程: Flex 布局教程:语法篇 Flex 布局教程:实例篇

75110

Flex弹性布局

Flex弹性布局 flex-direction 取值:row(默认) | row-reverse | column | column-reverse 用于控制项目排列方向与顺序,默认row,即横向排列,...| space-between |space-around; } flex-start(默认值):左对齐 flex-end:右对齐 center:居中 space-between:两端对齐,项目之间的间隔都相等...align-items属性 align-items属性定义项目在交叉轴上如何对齐。 flex-start:交叉轴的起点对齐。 flex-end:交叉轴的终点对齐。 center:交叉轴的中点对齐。...flex-end:与交叉轴的终点对齐。 center:与交叉轴的中点对齐。 space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。 space-around:每根轴线两侧的间隔都相等。...flex-shrink: 1; flex-basis: 100px; } #main div:nth-of-type(2) { flex-shrink: 3; } 使第二个弹性项目相比其余项目收缩三倍

1.4K10

flex弹性布局

网页布局在前端开发中是一个很重要的点,在传统布局解决方案中,一般是基于盒状模型,依赖 display 属性 + position属性 + float属性。...它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现,当然也是可以实现的,比如说table布局或者说是使用绝对定位的方式,但是相对于下面要说到的弹性布局来说就复杂多了。...flex概念 在说用法之前先说一下具体的概念,flex全称是flexbox(Flexible Box),即弹性盒子,这一模块目的是在提供一个更加有效的的方式制定、调整和分布一个容器里的项目布局,即使他们的大小是未知或者是动态的...,即弹性的。...垂直方向同理,以至于后续属性当中只要是涉及到reverse则是会先将其内容倒置,这种方式是为了方便一些国家阅读方式是从右向左的方式,比如中国的古文。

1.8K20

【移动端网页布局】flex 弹性布局 ① ( 传统布局与 flex 弹性布局 | flex 弹性布局简单使用 | flex 弹性布局下直接为行内元素设置宽高 | flex 弹性布局设置权重 )

一、传统布局与 flex 弹性布局 ---- 传统布局 特点 : 兼容性好 : 可以在 PC 端 / 移动端 , 各种新旧浏览器 中适配的非常好 , 显示效果基本一致 ; 布局繁琐 : 要考虑 标准流..., 浮动 , 定位 等样式 ; 局限性 : 鉴于上述问题 , 传统布局有很多局限性 , 移动端的页面没有必要兼容 PC 端 , 因此使用传统布局不是最佳选择 ; flex 弹性布局 特点 : 布局简单...不支持使用 flex 弹性布局 ; 传统布局 与 flex 弹性布局选择 : PC 端页面 , 推荐使用 传统布局 ; 移动端页面 , 不考虑兼容 PC 端页面 , 使用 flex 弹性布局 ; 二、...flex 弹性布局简单使用 ---- 1、代码示例 - flex 弹性布局下可以直接为行内元素设置宽高 在下面的代码中 , 父容器设置了 flex 弹性布局显示样式 , 可以直接为该 父容器布局中的...height: 200px; /* 设置背景颜色 */ background-color: pink; /* 内容自适应设置 */

77410

元素弹性布局

一、弹性布局的概念 HTML布局的历史从早期使用的table布局,然后到浮动布局,再到弹性布局 table布局在早期是很流行的,因为使用table布局的表格结构清晰,易于理解,表格结构支持行列跨度,可以实现复杂的布局...,比如横向浮动时经常会有空白间隙的问题,还有高度塌陷的问题等等 结合上述布局的发展出了弹性布局弹性布局操作方便,移动端应用广泛,目前问题就是版本较旧的浏览器无法支持 二、容器属性 先来了解弹性布局的一些相关知识...容器:要实现布局效果的父元素,子元素旧称为项目 主轴:是指弹性布局的多个项目排列方向上的一根轴,如果弹性布局的多个项目按X轴排列,那么X轴就是主轴 弹性布局就只有X轴和Y轴,Y轴同理...row(默认)/row-reverse/column/column-reverse; column效果 row-reverse和column-reverse的效果就是项目的顺序颠倒过来排序 调整内容对齐方式...可选值:baseline(默认)/center/end baseline:让项目以交叉轴的基线对齐 end效果: center效果

9910

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

: 320px; max-width: 640px; 3、使用 Flex 弹性布局管理宽度 在搜索框中 , 左侧是搜索栏 , 右侧是搜索按钮 ; 右侧的搜索按钮始终都是 44x44 像素大小 ;...左侧的搜索栏随着网页布局的宽度变化而变化 ; 此处 使用 Flex 弹性布局管理宽度 , 右侧的按钮直接设置一个固定大小 , 左侧的搜索框设置 flex: 1; 样式 , 也就是 自动占据剩余空间 ;...中的垂直居中对齐 - 行高 = 内容高度 ( 总高度 - 边框高度 - 内边距高度 ) 普通盒子模型中 , 设置垂直居中对齐时 , 直接设置 内容高度 = 行高 即可 ; 由于采用的是 CSS3 样式..., 该模式下 , 设置的 height 高度 = 内容高度 + 边框高度 + 内边距 ; 如果要设置垂直居中 , 只能设置其中的 行高 = 内容高度 , 要把 2 像素的边框去掉 ; 因此在该 CSS3...* 上面是 CSS 的默认样式, 每个 CSS 文件都有上述样式, 下面开始就是正式样式 */ /* 顶部固定定位搜索栏样式 */ .search-index { /* 将其内部设置成 弹性布局

26820

CSS3弹性盒子

弹性盒模型的一些知识 一、简单介绍 弹性盒模型( Flexible Box或FlexBox)是一个CSS3新增布局模块,官方称为CSS Flexible Box Layout Module,用于实现容器里项目的对齐...弹性盒模型最大的特性在于,能够动态修改子元素的宽度和高度,以满足在不同尺寸屏幕下的恰当布局。...,主轴为横轴,ltr环境下,左对齐 flex-end 主轴结束对齐,主轴为横轴,ltr环境下,右对齐 center 居中对齐 space-between 第一个、最后一个对齐弹性容器的边缘,其余均匀分布...多列属性详解 1)基础知识 多列(Multi-column)是一个CSS3新增布局模块,官方称为Multiple column layout,可以比较轻松的实现多列布局,比如图片瀑布流。 ?...设置列与列之间的边框的颜色 f. column-fill属性 使用方法:column-fill: auto | balance 含义:设置所有列的高度是否统一 属性值 含义 auto(默认值) 列高度自适应内容

1.3K00
领券