栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Flexbox中禁用等高列?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Flexbox中禁用等高列?

您遇到了flex等高列功能。

flex容器的初始设置为

align-items: stretch

这意味着弹性项目会自动扩展容器横轴的整个长度。在行方向的容器中,横轴是垂直的(高度)。

最高的项目设置所有兄弟姐妹的身高。随着最高项目的扩展,其兄弟姐妹也随之而来。因此,所有物品的高度相等。

要覆盖此默认设置,请添加

align-items: flex-start
到flex容器中:

#container_add_movies {   display: flex;   align-items: flex-start;}#container_add_movies {  display: flex;  align-items: flex-start;       }#container_add_movies #feedback {  width: 20%;  background-color: green;  display: block;}#container_add_movies #search {  width: 60%;  background-color: red;}#container_add_movies #suggestions {  width: 20%;  background-color: yellow;}<div id='container_add_movies'>  <div id='feedback'>Feedback</div>  <div id='search'>    Search<br>Search<br>Search<br>Search<br>Search<br> Search    <br>Search<br>Search<br>Search<br>Search<br>  </div>  <div id='suggestions'>Suggestions</div></div>

…或

align-self: flex-start
弹性项目:

#feedback {    align-self: flex-start;    width: 20%;    background-color: green;} #suggestions {    align-self: flex-start;     width: 20%;    background-color: yellow;}#container_add_movies {  display: flex;}#container_add_movies #search {  width: 60%;  background-color: red;}#feedback {  align-self: flex-start;    width: 20%;  background-color: green;}#suggestions {  align-self: flex-start;    width: 20%;  background-color: yellow;}<div id='container_add_movies'>  <div id='feedback'>Feedback</div>  <div id='search'>    Search<br>Search<br>Search<br>Search<br>Search<br> Search    <br>Search<br>Search<br>Search<br>Search<br>  </div>  <div id='suggestions'>Suggestions</div></div>

align-items
设置的默认值
align-self
。使用
align-self
可以覆盖单个项目的默认设置。

规格中的更多细节:

8.3。 跨轴对齐:

align-items
align-self
属性

伸缩项可以在伸缩容器的当前行的横轴上对齐,类似于

justify-content
但在垂直方向上。

align-items
为所有flex容器的项目(包括匿名flex项目)设置默认对齐方式。

align-self
允许针对单个弹性项目覆盖此默认对齐方式。


一点历史

自CSS诞生以来,存在两个经常使前端开发人员感到沮丧,困惑和烦恼的布局挑战:

  1. 如何使事物居中,尤其是垂直居中
  2. 如何创建等高列(旁边有桌子)

如今,随着flexbox的出现,这些问题已经结束。

使事情居中从未如此简单:

#container {    display: flex;    justify-content: center;        align-items: center;        }

就等高列而言,flexbox也很出色:默认情况下会这样做。

#container {    display: flex;    flex-direction: row;            align-items: stretch;       }

align-items:stretch
规则告诉弹性项目尽可能沿横轴扩展。因此,在行方向容器中,所有项目的高度可以相等。

overflow: hidden
容器加上大(且相等)的负边距,并给列填充正数。请注意,此方法存在一些问题,例如锚链接在您的布局中不起作用。

现在是骇客!

钟摆现在开始以另一种方式摆动: 设计师正在询问如何关闭等高柱。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614790.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号