CSS 弹性框:你需要了解的关于弹性框的一切
什么是 Flex Box?
如何使用弹性框?
让我们看看您可以使用的一些弹性框属性。
您可能觉得有用的文章
嘿,欢迎!如果你在这里,你一定听说过 CSS 中的弹性框,或者你已经知道什么是弹性框。但是,弹性框到底是什么呢?
什么是 Flex Box?
弹性盒布局为我们提供了一种更高效的方式来管理特定容器中的项目。弹性盒布局可以通过占用指定空间来对齐、收缩项目或在项目之间腾出空间,从而使网站具有响应能力。
如何使用弹性框?
要使用弹性框,您只需将容器元素的display
属性设置为flex
。display: flex;
将为该容器启用所有弹性框功能。
.container{
display: flex;
}
让我们看看您可以使用的一些弹性框属性。
i) Flex-direction
:此属性用于父级。它允许我们设置或更改项目的方向。例如
ii) Flex-wrap
:这也适用于父元素。它允许您包裹项目并防止溢出。
iii) :这是和 的Flex-flow
简写。默认值为 :flex-direction
flex-wrap
.container{
flex-flow: row nowrap;
}
您可以看到此属性 id 的第一个值
flex-direction
和第二个值flex-wrap
。
iv) justify-content
:这是最常见和最常用的属性。它用于在 x 轴或水平轴上对齐项目。
v) align-items
:也是一个常用的属性,用于设置项目在 Y 轴或垂直轴上的对齐方式。
注意:如果有,
flex-direction: column | column-reverse
则分别在 Y 轴和 X 轴上对齐项目。justify-content
align-items
以上所有属性都是针对父元素的。现在,我们来讨论一下 item 的属性。
vi) flex-grow
:顾名思义flex-grow
,用于按比例增加或扩大项目的宽度以占用空间。
vii) flex-shrink
:是的,你猜对了。此属性的目的与相反flex-grow
。它会按比例缩小或减小 item 的宽度以占据空间。
viii) flex-basis
:定义元素在分配项目空间之前的默认大小。您可以指定固定长度,例如 (100px, 20rem),也可以使用auto
值。auto
表示从属性中获取值width and height
。
xi) flex
:这是的简写flex grow, flex shrink and flex basis
。
flex: <flex-grow> <flex-shrink> flex-basis>;
x) align-self
:此属性允许单独对齐项目。您可以为每个项目设置不同的对齐位置。
好了,关于弹性盒子的介绍就到这里。希望你理解了所有内容。如果你有疑问或者我遗漏了什么,请在评论区留言。
您可能觉得有用的文章
如果你想提升你的 Web 开发技能,可以观看我在Disney+上制作的教程。如果你喜欢,可以订阅我的 YouTube 频道,并在 Instagram 上关注我。我创作了精彩的 Web 内容。[订阅],[ Instagram ]
感谢您的阅读。
文章来源:https://dev.to/themodernweb/display-flex-complete-guide-on-css-flex-box-2021-5bi2