首页 web前端 css教程 使用Flexbox创建灵活的布局

使用Flexbox创建灵活的布局

Feb 10, 2025 am 11:01 AM

Creating Flexible Layouts with Flexbox

flexbox:a CSS布局powerhouse

>

flexbox或CSS Flexible Box布局模块,简化了一维布局 - 连续或列中的项目。 将display: flex(或display: inline-flex)应用到容器上,将其直接的孩子转换为flexbox规则的flex项目。这简化了编码各种UI模式的编码,例如灵活的形式或垂直中心。 在水平对齐项目上时,选择弹性箱,而不是垂直,但不是两者兼而有之。网格以二维布置(行和列)出色。

>

> flexbox基础

在CSS网格之前,flexbox在单轴布局(使用

>或flex-direction: row)的单轴布局(行或列)中重新定位。 只需在容器中添加column即可为孩子们启动弹性格式上下文。 注意:较旧的浏览器可能需要供应商前缀,例如display: flex>或-webkit-flex>。-moz-flex>

>下图说明了Flex容器的直接儿童如何成为Flex物品。这些可以是元素或非空文本节点。 没有进一步的样式,项目的高度相等(基于最高),水平堆叠(或垂直写作模式),并且没有间距。 他们甚至可能溢出容器。

Creating Flexible Layouts with Flexbox

实用的flexbox应用程序

flexbox简化了复杂的布局。考虑以下示例:

1。媒体对象组件:

>传统的媒体对象(图像与文本一起)先前需要的浮点和透明框架黑客。 Flexbox消除了这一点:

这个简洁的代码达到相同的结果,动态适应图像尺寸。
.media__object { display: flex; }
.media__object img { margin-right: 20px; }
登录后复制
登录后复制

2。柔性形式组件:

>使用Flexbox创建响应式形式是毫不费力的。 shorthand属性(组合

flex)控制项目尺寸:> flex-grow flex-shrink>输入扩展,而按钮仍然是固定的150px。 请记住,flex-basis

值是成比例的。
div { display: flex; }
input[type="text"], button { border: 0; font: inherit; }
input[type="text"] { flex: 1 0 auto; } /* Expands to fill space */
button { background: #003; color: whitesmoke; display: block; text-align: center; flex: 0 0 150px; } /* Fixed width */
登录后复制
>

flex-grow flex-shrink

Creating Flexible Layouts with Flexbox 3。垂直中心:Creating Flexible Layouts with Flexbox

垂直居中的内容用>简化:>

这将弹性物品集中在其容器中。align-items: center

Creating Flexible Layouts with Flexbox

4。网格状布局:

虽然网格是网格的理想选择,但Flexbox可以使用flex-wrap: wrap创建适应性的布局,并调整flex-basis> and flex-grow

>
.media__object { display: flex; }
.media__object img { margin-right: 20px; }
登录后复制
登录后复制

Creating Flexible Layouts with Flexbox

flexbox vs.网格:选择正确的工具

>

>将网格用于二维布局;使用Flexbox进行单轴布局,需要水平或垂直对齐,但并非两者兼具。 通常,项目将这两种技术结合在一起以获得最佳结果。

>进一步的学习:请咨询CSS-Tricks的“ Flexbox的完整指南”和其他资源,以深入研究Flexbox功能。

以上是使用Flexbox创建灵活的布局的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1653
14
CakePHP 教程
1413
52
Laravel 教程
1304
25
PHP教程
1251
29
C# 教程
1224
24
带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

如何通过CSS选择第一个类名为item的子元素? 如何通过CSS选择第一个类名为item的子元素? Apr 05, 2025 pm 11:24 PM

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? 在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? Apr 05, 2025 pm 10:21 PM

在前端开发中如何实现类似Windows...

See all articles