gpt4 book ai didi

html - 纯 CSS3 媒体查询的 IE9 响应图像调整大小问题

转载 作者:行者123 更新时间:2023-11-28 01:48:33 25 4
gpt4 key购买 nike

我尝试设置响应式布局设计。

我的问题是:在 1024*768 屏幕分辨率下,没有滚动条宽度的已检查视口(viewport)为 1007。我在 CSS3 中将 1007px 视口(viewport)的媒体查询设置为 @media screen and (max-width: 1007px)

它在 Chrome 中运行良好。

但是它在 IE9 中不起作用。直到 @media screen and (max-width: 1024px) IE9 无法正常工作。

由于没有滚动条的实际视口(viewport)宽度是 1007 像素,我必须让 IE9(如果可能的话,还有 IE7 和 IE8)在 1007 像素下以正确的方式工作。

下面是 Chrome 和 IE9 的相关图片。正如您在 IE9 中看到的那样,我的图像右侧被裁剪了。在 Chrome 中,整个图像按预期显示。

我还使用 modernizr-1.7.min.js,它说一个 JavaScript 库使 MSIE 的行为像一个符合标准的浏览器。

我的 CSS

    /* html5doctor.com Reset Stylesheet v1.5 Last Updated: 2010-08-12 Author: Richard Clark - http://richclarkdesign.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}

#page{
max-width:1280px;

overflow-y:scroll;


}

#wrapper-header, #wrapper-content, #wrapper-footer, #wrapper-nav {
width: 100%; overflow: hidden;margin:0 auto;
}

@media screen and (max-width: 1007px) {

#logoimg {
width: inherit; /* This makes the next two lines work in IE8. */
max-width: 100% /* Add !important if needed. */
height: auto; /* Add !important if needed. */
}
}

我的 HTML

    <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Lorem Ipsum</title>
<meta name="viewport" content="initial-scale=1, width=device-width">
<script src="js/modernizr-1.7.min.js"></script><!-- this is the javascript allowing html5 to run in older browsers -->
<script src="js/IE9.js"></script><!-- A JavaScript library to make MSIE behave like a standards-compliant browser. -->
<link rel="stylesheet" type="text/css" href="css/css.css" media="screen" />
</head>
<body id="page">
<div id="wrapper-nav">

</div><!-- navigation wrapper-->
<div id="wrapper-header"><img id="logoimg" src="img/logo.jpg" alt="" /></div><!-- header wrapper-->
<div id="wrapper-content">b</div><!-- content wrapper -->
<div id="wrapper-footer">

<script type="text/javascript">
var viewportHeight;
var viewportWidth;
if (document.compatMode === 'BackCompat') {
viewportHeight = document.body.clientHeight;
viewportWidth = document.body.clientWidth;
} else {
viewportHeight = document.documentElement.clientHeight;
viewportWidth = document.documentElement.clientWidth;
}
document.write('<p>Your viewport width without scrollbars is '+viewportWidth+'x'+viewportHeight+'</p>');
</script>
<p>Lorem Ipsum</p>


</div><!-- footer wrapper -->
</body>
</html>

IE9

enter image description here

Chrome

enter image description here

最佳答案

看完http://www.onextrapixel.com/2012/04/23/responsive-web-design-layouts-and-media-queries/ ,我发现我的所有包装器都应该有一个主包装器。 (页眉包装器、页脚包装器等)

然后我纠正了自己。

问候

关于html - 纯 CSS3 媒体查询的 IE9 响应图像调整大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com