2012-08-22 191 views
2

我需要在IE的css中隱藏一個背景元素。在IE中隱藏一個CSS元素

這是在CSS文件

.navbar-header .nav #presentacion { 
    background:url("../img/horiz-line.png") no-repeat scroll 108px 20px transparent; 
    display: block; 
    height: 20px; 
    margin-top: 20px; 
} 

我想用這種方法,這部分插入CSS頁面hidding頭部分類:

<!--[if IE]> 
      <style> 
     .navbar-header .nav #presentacion { 
     display: block; 
     height: 20px; 
     margin-top: 20px; 
     background: none;} 
    </style> 
    <![endif]--> 

它不工作,IE的背景仍然顯示,我做錯了什麼?

+1

都在你面前,或者你鏈接到外部CSS樣式表後宣告你的IE僅風格? –

+1

試試這個'background:none!important;' –

+0

請注意,你不需要重複整個樣式塊,只需要background:none;應該做。確實確保它出現在HTML頭部分的鏈接樣式表之後。 – Pevara

回答

0

也許你在你的通用樣式表之前聲明它,它被覆蓋。試試這個:

<!--[if IE]> 
    <style> 
    .navbar-header .nav #presentacion { 
     display: block; 
     height: 20px; 
     margin-top: 20px; 
     background: none !important; 
    } 
    </style> 
<![endif]--> 
2

使用相反的方法。將!IE類應用到要顯示背景圖像的課程中。這隻會在非IE瀏覽器中呈現。

<!--[if !IE]> --> 
    <style> 
    .navbar-header .nav #presentacion { 
    background:url("../img/horiz-line.png") no-repeat scroll 108px 20px transparent; 
    display: block; 
    height: 20px; 
    margin-top: 20px; 
    } 
    </style> 
<!-- <![endif]--> 
+0

偉大的建議!更有效,但遠不及酷...找出你的目標的IE版本,並直接針對它們。這就是說,非運營商的精彩表演。先生,先生! – albert

0
<!--[if IE]> 
      <style> 
     .navbar-header .nav #presentacion { 
     display: block; 
     height: 20px; 
     margin-top: 20px; 
     background-image: none !important;} 
    </style> 
    <![endif]-->