【问题标题】:How do I test to see if a flex box div is set to `display:block`?如何测试是否将弹性框 div 设置为`display:block`?
【发布时间】:2016-07-27 08:15:22
【问题描述】:

在 flexbox 中,display 设置为 flex。所以$(this).css('display') 等于flex

由于display 有多个设置,我尝试像数组一样引用它,但没有运气。尝试$(this).css('display')[1] 只是给了我一个弹性字母l

【问题讨论】:

    标签: javascript jquery css flexbox


    【解决方案1】:

    CSS 显示属性不能有多个值。它要么是block 要么是flex(或其他东西),不能同时是两者。 (当一个属性可以有多个值时,例如text-decoration,它通常需要一个空格分隔的列表。

    如果是flex,则不是block(或none)。

    也就是说,flex 是块式渲染。与inline-flex比较。

    【讨论】:

    • 当你在弹性盒容器上应用 $(this).hide() 时,jquery 将显示更改为无。所以 if($(this).css('display') === 'flex') 确实测试成功了。
    猜你喜欢
    • 2018-07-03
    • 2016-11-09
    • 2012-01-16
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 2019-12-29
    相关资源
    最近更新 更多