【问题标题】:flex:1, display:flex on the same element? [duplicate]flex:1, display:flex 在同一个元素上? [复制]
【发布时间】:2017-12-08 20:14:13
【问题描述】:

我在网上或 caniuse 网站上找不到可靠的信息。

在 flexbox 项目上使用 display: flex 是否“合法”并且得到很好的支持?我的意思是:

.parent{
   display: flex;
}

.child{
   flex:1;
   display: flex;
}

您可能知道任何浏览器支持图表吗?

【问题讨论】:

  • 这不能回答我的问题。这不是基本的 flexbox。
  • 这是合法使用的,被称为 nested 弹性容器。任何支持 display: flex 的浏览器都支持 nested 容器
  • 警察来了……

标签: css flexbox


【解决方案1】:

这不是“支持”的问题。

display:flex 使元素成为“flex-parent”。

flex: 1应用于“flex-children”。

这完全是“合法的”,因为这两个属性不适用于相同的原因,并且没有具体相关。

关于嵌套弹性盒的信息,可以参考W3.org Specification*

* 感谢 LGSo

【讨论】:

  • 好的,但是您知道有关浏览器支持的任何信息吗?我的意思是,如果我使用它,浏览器会正确解释它吗?什么浏览器?此特定信息似乎无法获得。
  • 你的基本问题与支持无关。如果浏览器支持 flexbox,它同时支持这两个属性。
  • @Stratboy 关于嵌套框的官方信息在这里,https://www.w3.org/TR/css-flexbox-1/#abstract,所以你可以放心地接受这个答案:)
猜你喜欢
  • 2021-01-18
  • 2018-08-24
  • 1970-01-01
  • 2017-09-15
  • 2017-02-23
  • 2013-03-29
  • 2017-02-04
  • 1970-01-01
  • 2014-06-23
相关资源
最近更新 更多