【发布时间】:2013-08-23 14:58:30
【问题描述】:
我有带有display: inline 或none 的选项卡元素,具体取决于它们是否被选中。例如:
<div class="tab" style="display:inline;"></div>
<div class="tab" style="display:none;"></div>
然后我的样式表中的一个类会覆盖显示属性,以便所有选项卡都显示在移动设备中:
.tab {
display: block !important;
}
我的问题是我需要防止这种情况适用于大于 600 像素的屏幕,但我不能使用最大宽度查询。所以我需要用最小宽度媒体查询覆盖display: block !important,而不应用任何其他特定样式。例如:
@media screen and (min-width: 600px){
.tab {
display: /*don't do anything*/ !important;
}
}
【问题讨论】:
-
你为什么使用
!important? -
“什么都不做”?您可能希望对显示属性应用一些其他值。如果是这样,那么使用
div.tab而不是仅仅提及.tab并给出display: inline;(或其他一些值)。 [旁注]!important导致糟糕的设计。 -
我需要使用 !important 来覆盖所有元素样式属性。我看不出有任何其他方法可以做到这一点。
-
你不能只使用 css 来重置以前的值。检查这个link。
标签: css