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月前
|
前端开发 UED
CSS 盒模型
CSS盒模型是网页设计中一个重要的概念,它定义了HTML元素如何在页面上呈现及其相互关系。每个HTML元素都被视为一个矩形框,此模型涉及内容区、内边距、边框和外边距四个部分,通过控制这些部分的样式和布局,设计师可以实现多样化的页面效果。
|
3月前
|
前端开发 容器
【CSS Flexbox 探秘】弹性盒模型:揭秘网页布局的终极神器!
【8月更文挑战第25天】Flexbox 是 CSS3 中的关键特性,为网页设计提供了强大的布局能力。本文通过问答形式全面解析 Flexbox 的核心概念与属性,包括容器与项目属性,并通过示例演示如何使用 Flexbox 实现水平与垂直居中、等间距布局及响应式设计。相较于传统布局方法,Flexbox 更加灵活且简化了样式设置,同时在现代浏览器中拥有良好的支持度。掌握 Flexbox 对于提升网页布局效率至关重要。
59 1
|
3月前
|
容器 C# 开发者
XAML语言大揭秘:WPF标记的魅力所在,让你轻松实现界面与逻辑分离,告别复杂代码!
【8月更文挑战第31天】XAML提供了一种直观且易于维护的界面设计方式,使得开发者可以专注于逻辑和业务代码的编写,而无需关心界面细节。通过数据绑定、布局管理和动画效果等特性,XAML可以实现丰富的界面交互和视觉效果。在实际开发过程中,开发者应根据具体需求选择合适的技术方案,以确保应用程序能够满足用户的需求。希望本文的内容能够帮助您在WPF应用程序开发中更好地利用XAML语言。
44 0
|
3月前
|
前端开发
CSS盒模型揭秘:打造精美网页的不二法门
CSS盒模型揭秘:打造精美网页的不二法门
|
4月前
|
前端开发 容器
CSS Flexbox(弹性布局)
CSS Flexbox(弹性布局)
|
4月前
|
前端开发 C++
CSS【详解】 标准盒模型 VS IE 盒模型
CSS【详解】 标准盒模型 VS IE 盒模型
45 0
|
5月前
|
前端开发 开发者 容器
CSS进阶-Flexbox高级布局技巧
【6月更文挑战第16天】Flexbox是CSS3的布局模块,简化响应式设计和复杂多列布局。文章探讨了Flex容器与项目属性的区分、垂直居中、防止元素溢出等常见问题及解决方案。此外,还分享了等宽不同高列、圣杯布局和自适应间距等高级技巧。通过示例展示了如何创建垂直居中布局,强调实践和理解核心概念是掌握Flexbox的关键。
74 10
|
5月前
|
Web App开发 前端开发 编译器
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
|
5月前
|
前端开发 开发者 容器
CSS进阶-盒模型调整:box-sizing
【6月更文挑战第14天】`box-sizing`属性在CSS中调整盒模型行为,让元素宽度和高度包含内容、内边距和边框。默认是`content-box`,仅计算内容区,而`border-box`则包含所有。不一致的布局、预期尺寸不符和复杂计算错误是常见问题。使用`* { box-sizing: border-box; }`可简化布局,确保元素尺寸直观一致。了解和正确使用`box-sizing`能提升布局效率和准确性。
101 0
|
容器
CSS3弹性盒模型
CSS3弹性盒模型
159 0
CSS3弹性盒模型