【问题标题】:Nesting flex box嵌套弹性盒子
【发布时间】:2015-08-25 18:28:00
【问题描述】:

我发现 flex box 真的很有用,自从我发现它后,我很想在任何地方使用它。

问题

嵌套弹性盒子是个好习惯吗?有很多,尤其是嵌套的,对性能有影响吗?

【问题讨论】:

    标签: css performance responsive-design frontend flexbox


    【解决方案1】:

    简而言之,是的,您会看到性能下降约 10 倍,但我们仍在讨论毫秒数。

    所以我会谨慎使用它们,因为可以将渲染速度从 10 毫秒更改为 100 毫秒,其中很多本质上会大大增加渲染时间。

    此外,它们与浏览器具有可比性,并且无法很好地使用绝对定位和块元素。

    现在我建议使用display:table 和儿童display:table-celldisplay:table-row

    这是我使用的一个例子:

    .align-table {
      display: table;
      width: 100%;
      table-layout: fixed;
    }
    .t-align {
      display: table-cell;
      vertical-align: top;
      width: 100%;
    }

    【讨论】:

    • 但是您不应该只将表格用于表格数据吗?至少我发现了很多更新的东西,尤其是响应式设计,文章是这么说的。
    • 不,那将是 html Table 的 CSS Table 完全不同的故事。看看这是一篇很好的文章colintoh.com/blog/display-table-anti-hero 我在很多响应式工作中都使用了 css 表。我总是被问到我是如何设法拉出我的布局的,CSS 表格就是这样。
    • 谢谢!!!非常有用的文章,消除了我的一个误解。我唯一注意到的是,作者建议仅移动网站使用 flex-box over table。也许你特别知道为什么?
    • 主要是移动端的跨浏览器支持比较高
    猜你喜欢
    • 2011-05-26
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 2015-11-18
    • 2017-01-16
    相关资源
    最近更新 更多