2012-11-01 80 views
0

我正在經歷一個可見性:隱藏在IE7中的錯誤。我的CSS如下:IE7可見性bug

.image { 
float:left; 
width:298px; 
visibility:hidden; 
*visibility: hidden; 
} 

基本上我想包含在div被隱藏在一切,但仍然佔據並預留空間(所以在這種情況下顯示:無不起作用)。它適用於除IE7以外的所有瀏覽器,這似乎忽略了CSS中的可視性行。

+0

出於好奇,爲什麼你有'知名度:hidden'兩次? – jfrej

回答

2

嘗試使用TEXT-INDENT

.image { 
float:left; 
width:298px; 

text-indent: -10000px; 

} 

Demo

0

Dipaks的回答幾乎是什麼,我會去了。一個稍微不同的替代方案是使用left: -10000px;查看最適合跨瀏覽器的工作。如果您有任何問題,請嘗試將position: relative;添加到此元素中,並將overflow: hidden;添加到父元素 - 我有一個預感(我沒有IE7的副本可以方便地檢查)IE可能會導致該區域增加10000px,會弄亂你的頁面寬度。

0

加能見度:隱藏到圖片來代替:http://jsfiddle.net/simply_simpy/n9qZ8/1/

<img class="image" src="http://i.cdn.turner.com/cnn/.e/img/3.0/global/header/hdr-main.gif">​

.image { float:left; width:298px; visibility:hidden; *visibility: hidden; }​