【发布时间】:2015-10-15 16:01:41
【问题描述】:
我有一个由我们公司使用的框架设置为display: 'none' 的 div。
<div id="mydiv" style="display: none">...</div>
但是当它显示时,它被设置为display: block,但我需要它是display: inline-block。所以我尝试像这样设置 div 的样式:
#mydiv:not([display='none']) {
display: inline-block !important;
}
但它并没有像我预期的那样工作。我只想用 CSS 来实现这一点。有人知道如何以及是否可能吗?
【问题讨论】:
-
够了
#mydiv{ display: inline-block!important; } -
[display='none'] - 这不是元素本身的属性。样式将是属性。但是,#(ID's)应该用于定位特定/唯一元素,不应该有多个。所以定位 ID 本身就足够了。
-
好的,我知道了,谢谢!我刚刚意识到我的问题包含我自己的错误,我只想选择#mydiv,前提是它的显示样式未设置为“无”。
-
@Chris 不,它不起作用.. 当
div获得属性style="display: block"分配时,display值仍然是block!