我試圖使用CSS屬性max-width
自動調整圖像大小,但它在IE7和IE8中不起作用。有沒有什麼辦法可以在IE7和IE8中用純CSS自動調整圖像大小?如何使用純CSS自動調整圖像的響應設計大小?
回答
嘗試這樣:
width: expression(document.body.clientWidth > 800 ? "800px" : "auto");
/* If page is wider than 800px then set width to 800px, otherwise set to auto */
Source(值得考慮看看)
大多數Web開發人員知道,IE已經在比賽中對標準的落後,並能夠顯示最新的和最大的。許多CSS2屬性不受支持。一些更有用的特性,如max-width,max-height,min-width,最後是min-height。 試試這個:
<html>
<style>
p {
border:1px solid red;
width:expression(
document.body.clientWidth > (500/12) *
parseInt(document.body.currentStyle.fontSize)?
"30em":
"auto");
}
</style>
<body>
<p>
[alot of text]
</p>
儘管我鄙視IE和/或MS出於不同的原因,其中之一是我必須爲IE6/7設計工作:),我不認爲IE10「在標準競賽中落後了」。他們正在或將要回來。 – FelipeAls
您需要IE 6-7的一次性緩存表達式。
IMG {
zoom:expression(
function(t){
t.runtimeStyle.zoom = 1;
var maxW = parseInt(t.currentStyle['max-width'], 10);
var maxH = parseInt(t.currentStyle['max-height'], 10);
if (t.scrollWidth > maxW && t.scrollWidth >= t.scrollHeight) {
t.style.width = maxW;
} else if (t.scrollHeight > maxH) {
t.style.height = maxH;
}
}(this)
);
}
例子:http://kizu.ru/lib/ie/minmax.html JS源文件:http://kizu.ru/lib/ie/ie.js
使用width: inherit;
,使之與IE8純CSS工作。 (見responsive-base.css)。像這樣:
img {
width: inherit; /* This makes the next two lines work in IE8. */
max-width: 100%; /* Add !important if needed. */
height: auto; /* Add !important if needed. */
}
我不知道,如果在工作IE7,請測試,並讓我們知道,如果你正在測試IE7。之前,我想通了,我用下面的jQuery的width: inherit
技術,所以你可以嘗試,如果你真的需要支持到IE7和第一種方法不起作用:
<!--[if lt IE 9]><script>
jQuery(function($) {
$('img').each(function(){
// .removeAttr supports SSVs in jQuery 1.7+
$(this).removeAttr('width height');
});
});
</script><![endif]-->
你救了我的命。謝謝!這在IE 8中完美運行。我沒有嘗試IE 7,因爲我們不必支持它。 –
@JeremyGlover真棒,是的,我知道必須有一種方法 - 我試過一堆東西,而'width:inherit'就是這樣做的。 – ryanve
不IE 7 & 8認識到以下幾點:
#my-div img
{
max-width:100%;
_max-width:100%;
}
使用max-width: 100%
與height:auto
,加上width:auto
爲IE8:
img
{
max-width: 100%;
height: auto;
}
/* Media Query to filter IE8 */
@media \0screen
{
img
{
width: auto;
}
}
當你還希望媒體支持queries..You可以使用下面的填充工具,爲媒體查詢的支持添加到IE6,IE8
https://github.com/scottjehl/Respond(體積很小,只是1-2kb精縮和gzip壓縮) 然後使用下面的CSS:
@media screen and (min-width: 480px){
img{
max-width: 100%;
height: auto;
}
}
我測試了它和每一個瀏覽器
img{
height: auto;
max-width: 100%;
}
- 1. CSS,響應式設計,圖像不調整大小
- 2. 使用Asp.net和CSS進行響應式圖像大小調整
- 3. 圖像沒有調整響應式設計大小
- 4. 如何使圖像響應純CSS?
- 5. 使用CSS調整圖像大小
- 6. WordPress的 - 如何使用自動調整大小的圖像
- 7. CSS圖像大小調整
- 8. CSS圖像大小調整
- 9. CSS如何調整圖像大小?
- 10. 用jquery自動調整圖像大小
- 11. 啓用自動圖像調整大小
- 12. CSS如何自動調整div大小?
- 13. CSS圖像動態調整大小
- 14. CSS - 移動圖像調整大小
- 15. 自動調整大小的backgorund圖像
- 16. 如何刪除響應設計的JavaScript調整大小功能?
- 17. 在屏幕上自動調整圖像大小調整大小
- 18. 在窗口調整大小時自動調整圖像大小
- 19. 如何使用PyGI在Python3中自動調整圖像大小?
- 20. CSS - 不用調整大小的圖像?
- 21. 用於圖像大小調整的CSS
- 22. CSS圖像尺寸調整的問題...響應式設計
- 23. CSS Parent Div未調整爲響應圖像大小
- 24. 如何使用css調整網站上的圖像的大小
- 25. 如何自動調整圖像大小以適應div容器
- 26. 如何在調整圖像大小時調整圖像大小使用drawImage
- 27. 自動圖像大小調整再
- 28. Bullet圖像自動調整大小
- 29. C#圖像自動調整大小
- 30. 自動調整圖像大小
壩鎮有趣的問題....... – anglimasS
'expression'只是'javaScript'一個樣式表中,它贏得了」工作如果用戶轉動'ja',則工作vaScript'向下。因此,你最好使用javaScript來保持你的樣式表清潔 – steveyang
是的史蒂文你是正確的,我認爲使用javscript更好,而不是使用不潔淨的CSS。 – Viduthalai