2013-06-03 69 views
3

下面是一個HTML元素:可以顯示「顯示:塊」否決「顯示:無」媒體打印CSS?

<div id="cboxOverlay" style="display: block; opacity: 0.9; cursor: pointer;" class="price_match_no_print"></div> 

下面是一些CSS:

@media print { 
    .price_match_no_print { 
     display:none; 
    } 
} 

現在,當我打印的頁面,上面的HTML元素來對打印?

風格display: block推翻了display: none@media print

回答

9

@media規則本身沒有任何特殊性,因爲您通過內聯樣式添加CSS規則,它們將始終覆蓋任何不使用規則的外部樣式。所以在這種情況下,您唯一的選擇是:

@media print { 
    .price_match_no_print { 
     display:none !important; 
    } 
} 
+1

看起來您在輸入我的時候已經得到了您的答案!只是爲了澄清問題的主人:這是正確的答案。厄尼的建議是不可能的,這是錯誤的。 !important會覆蓋附加到元素的任何其他樣式,無論是從樣式表還是應用內聯。 – johnkavanagh