css - 了解@media 和 MS IE 9

标签 css

我正在尝试让滚动框根据其宽度调整其高度,以便网页在笔记本电脑和大屏幕上看起来都不错。让页面在 IE、Firefox 和 Chrome 中看起来一样是一件令人烦恼的事情。

我正在使用以下内容,它适用于 Firefox 和 Chrome。对IE无影响;

@media(max-width:1366px)
        {
        .scroll 
                {
                max-height: 400px;
                overflow-y: auto;
                overflow-x: hidden;
                }
        }
@media(min-width:1824px)
        {
        .scroll 
                {
                max-height: 600px;
                overflow-y: auto;
                overflow-x: hidden;
                }
        }

是否可以向此语法添加任何内容以使其与 IE 一起使用?我目前在不使用 javascript 的情况下执行此操作,因为坦率地说,我对 JS 了解不多。

最佳答案

IE 版本 9 支持媒体查询 proof here .

您可能觉得媒体查询不起作用是因为您可能正在使用 IE Developer 工具并切换到兼容模式。

如果您在 ie9 的实际版本中进行测试,那么您应该可以使用 css。


我找到的最佳解决方案是 Respond.js特别是如果你主要关心的是确保你的响应式设计在 IE8 中工作。它在 min/gzip 压缩后只有 1kb,非常轻量,你可以确保只有 IE8 客户端加载它:

<!--[if lt IE 9]>
<script src="respond.min.js"></script>
<![endif]-->

source


css3-mediaqueries-js可能是您正在寻找的:此脚本模拟媒体查询。然而(来自脚本的网站)它“不适用于 @import ed 样式表(出于性能原因你不应该使用它)。也不会听 <link><style> 的媒体属性。元素”。

同样,您有更简单的 Respond.js , 它只启用 min-widthmax-width媒体查询。

source

关于css - 了解@media 和 MS IE 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549974/

相关文章:

css - 两个 div 到另一个 div,都具有可变大小

css - 在 firefox5 中,css 样式表不适用于元素

javascript - 激活功能后显示 div

javascript - 如何创建自定义 <select>?

javascript - 使用 svg 图像显示进度动画

css - 段落 "<p>"未应用填充

CSS根据宽度/固定像素值旋转

html - 在电子邮件客户端中围绕超链接图像进行填充

html - 切换 div 的显示会导致溢出 :scroll

javascript - 在动态 form.submit() 之后应用 CSS