css3弹性盒模型(Flexbox)

简介: css3弹性盒模型(Flexbox)

Flexbox布局的主体思想是似的元素可以改变大小以适应可用空间,当可用空间变大,Flex元素将伸展大小以填充可用空间,当Flex元素超出可用空间时将自动缩小。总之,Flex元素是可以让你的布局根据浏览器的大小变化进行自动伸缩。

描述
flex-grow 一个数字,规定项目将相对于其他灵活的项目进行扩展的量。
flex-shrink 一个数字,规定项目将相对于其他灵活的项目进行收缩的量。
flex-basis 项目的长度。合法值:"auto"、"inherit" 或一个后跟 "%"、"px"、"em" 或任何其他长度单位的数字。
auto 与 1 1 auto 相同。
none 与 0 0 auto 相同。
initial 设置该属性为它的默认值,即为 0 1 auto。
inherit 从父元素继承该属性。

让所有弹性盒模型对象的子元素都有相同的长度,忽略它们内部的内容:

44df1328aab6a3bae23a344ef50b1850_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png运行结果

b8526ed8ab0e492c043ed66b64fe1fbd_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

设置第二个弹性盒元素的初始长度为 80 像素:

94758980ea807854e2132b29f33b5ce4_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

运行结果:

019fd5558bdf903b8147be63536a2039_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


195beeea86e6421ac52e957f158607b1_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

运行结果:

d1758f8c01e8b38a5c89bbd21cb31ece_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

让弹性盒的元素以相反的顺序显示,且在必要的时候进行拆行:

66bb0d3e513a001275f21f70a8be80d9_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

运行结果:

522b0e78bd030a7b3cf9d97219d2dee7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

让第二个元素的宽度为其他元素的三倍:

ce30d3ff0340904606b2b0e1e63ffab7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

6db1682a4abce555211cfedab7c1efe7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png让第二个元素收缩到其他元素的三分之一:

6c1be8fe785425cf131d8f75f0ba0a7a_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png运行结果:

300468c94e863093dcaf6609c170aaa8_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

让弹性盒元素在必要的时候拆行:

0105e09e18b62ad091e6f23969f0f0ca_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png运行结果:

933cbd75d196d4c145ec2016f0113d5c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

知识点:(面试时经常会被问到)

水平居中

244a2b803e810a0b1fc14b00accfb8fe_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

竖直居中

7bfaac9a80a9be91ceb892582c085f12_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


目录
相关文章
|
1天前
|
前端开发
CSS语言的盒模型
CSS语言的盒模型
|
1天前
|
前端开发 开发者 容器
彻底学会CSS 弹性布局flex
【4月更文挑战第1天】 彻底学会CSS 弹性布局flex
20 0
|
1天前
|
前端开发 开发者 UED
【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。
|
1天前
|
前端开发 开发者 容器
【专栏:CSS进阶篇】CSS Flexbox布局:实现灵活的响应式设计
【4月更文挑战第30天】CSS Flexbox是现代网页设计中创建响应式布局的关键工具,它提供了一种一维布局模型,使元素能灵活适应各种屏幕尺寸。通过设置容器的`display`属性为`flex`,开发者可以利用主轴和交叉轴调整元素排列和对齐方式。核心概念包括弹性项、伸缩性、空间分配和对齐。通过实例,如导航栏、卡片布局、图片画廊和响应式表单,展示了Flexbox在实现响应式设计中的应用。尽管需要注意浏览器兼容性,但掌握Flexbox能帮助开发者构建出功能强大且适应性强的界面。
|
1天前
|
前端开发
【专栏:CSS基础篇】CSS盒模型:理解网页布局的核心
【4月更文挑战第30天】CSS盒模型是网页布局关键,将HTML元素视为内容、内边距、边框和外边距的矩形。内容决定元素大小,padding增加内部空间,border设置线条样式,margin控制元素间距。理解盒模型及其计算方式(内容+padding+border+margin)有助于布局设计。通过调整相关属性,实现浮动、Flexbox或定位布局,创建响应式网页。
|
1天前
|
前端开发
CSS弹性布局justify-content的用法
CSS弹性布局justify-content的用法
|
1天前
|
前端开发 容器
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
30 2
|
1天前
|
前端开发 开发者
CSS面试考点:盒模型、选择器、单位和像素概念
【4月更文挑战第2天】 CSS面试考点:盒模型、选择器、单位和像素概念
28 12
|
1天前
|
前端开发 容器
CSS之弹性盒子Flexible Box
CSS之弹性盒子Flexible Box
|
1天前
|
前端开发 容器
CSS弹性盒总结
CSS弹性盒总结
28 0

热门文章

最新文章