2012-06-26 49 views
0

可能重複:
How to make IE support min-width/max-width CSS properties?如何讓IE方面的最大和最小寬度

我已經有很列表主導航網站(左浮動)。

li元素需要有min和max寬度。 這個CSS當然適用於所有優秀的瀏覽器。 但IE(9)不響應它。

ul.dropdown li { 
      line-height: normal; 
        text-align: center; 
      max-width: 145px; 
      min-width: 88px; 
      min-height: 30px; 
     } 

如果我在一種情況下使用此代碼,例如最大寬度IE尊重它。 http://perishablepress.com/maximum-and-minimum-height-and-width-in-internet-explorer/

但是當然我不能在最小寬度中使用相同的值。

我需要一個解決方案,即IE尊重最大和最小寬度。

有沒有解決方案?

謝謝!


編輯:我忘了說我已經加入

<!DOCTYPE html>

;)

+0

不,這不是因爲我已經添加了doctype,即不尊重它,因爲如果我使用一個條件(即最大寬度),最小寬度不受尊重。 – LexLusa

回答

2

好吧,我發現這個問題。 它沒有在代碼中,我的IE只是自動切換到怪癖模式。 通過在控制檯(F12)中進行更改並將文檔模式更改爲IE9!

謝謝!

+0

感謝您回覆併發布解決方案以解決您的問題。 – ScottS

0

試試這個(它在我的IE8工作)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>template</title> 
<style type="text/css"> 
#content{ 
    height:400px; 
    background:yellow; 
    *width: expression(if(document.body.clientWidth < 534){"533px";}else if(document.body.clientWidth > 776){"777px";}else{ "auto"; }); /* set min-width for IE */ 
    background: red; 
} 

</style> 


</head> 
<body> 
<div id="content"> 
hello 
</div> 
</body> 
</html> 

我不不知道該怎麼寫?和:。

哈克寬度與此:http://paulirish.com/2009/browser-specific-css-hacks/

+0

這並不能解決問題,對不起。同樣的問題,IE瀏覽器只是重複一個表情! – LexLusa

+0

它的工作對我來說,我有我的xhtml代碼... –

+0

我用你的代碼在這裏:你可能會看到,http://tinyurl.com/ceaao4k,它似乎並沒有工作... – LexLusa

相關問題