首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flex-basis的auto和content value做了什么?

flex-basis的auto和content value做了什么?
EN

Stack Overflow用户
提问于 2021-06-24 22:09:13
回答 1查看 81关注 0票数 0

我正试图深入研究flexbox,并且正在研究flex-basis。到目前为止,我知道它用于指定flex项的宽度或高度,这取决于flex方向是行还是列。但是我不能得到flex-basisauto (默认值)值做什么?

flex-basis还有另一个值content。关于这个值,MDN says让我很困惑。

我能清楚地解释这两个值(autocontent)到底是做什么的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-24 22:43:04

这两个值的行为的唯一区别是它们在为元素定义width属性时所做的事情。

flex-basis: content

" content“值将根据元素的内容设置宽度。如果您已经通过width属性定义了元素的宽度,这并不重要,它将被忽略。

代码语言:javascript
复制
ul {
  display: flex;
  list-style-type: none;
}
ul li {
  background-color: green;
  margin: 5px;
  width: 100px;
  flex-basis: content;
}
代码语言:javascript
复制
<html>
  <body>
    <ul>
      <li>Element</li>
      <li>Element</li>
      <li>Element</li>
    </ul>
  </body>
</html>

flex-basis: auto

"auto“值验证是否定义了width属性。如果是,这将是元素的宽度。如果不是,它将回退到flex-basis: content

代码语言:javascript
复制
ul {
  display: flex;
  list-style-type: none;
}
ul li {
  background-color: green;
  margin: 5px;
  width: 100px;
  flex-basis: auto;
}
代码语言:javascript
复制
<html>
  <body>
    <ul>
      <li>Element</li>
      <li>Element</li>
      <li>Element</li>
    </ul>
  </body>
</html>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68117375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档