Html ASP.net CSS最大宽度在IE8中不起作用

Html ASP.net CSS最大宽度在IE8中不起作用,html,css,asp.net,internet-explorer-8,doctype,Html,Css,Asp.net,Internet Explorer 8,Doctype,我有一个用ASP.net和普通HTML创建的页面 问题是当我在IE10中浏览该页面时,所有CSS属性都正常工作,但在IE8最大宽度属性不工作的情况下 一个问题是当我把 <!DOCTYPE html> 而家长组: #boxcontainer { height: auto; margin: 0 auto; max-width: 740px; min-width: 200px; padding: 0; width: 100%; } 对于i

我有一个用ASP.net和普通HTML创建的页面

问题是当我在IE10中浏览该页面时,所有CSS属性都正常工作,但在IE8最大宽度属性不工作的情况下

一个问题是当我把

<!DOCTYPE html>
而家长组:

#boxcontainer {
    height: auto;
    margin: 0 auto;
    max-width: 740px;
    min-width: 200px;
    padding: 0;
    width: 100%;
}

对于id为#boxcontainer max width的div,最大宽度不起作用。

max width
不是IE8 CSS定义的一部分。我使用polyfill使其工作,特别是Scott Jehl的respond.js:

因此,您可以使用CSS3,包括媒体查询,在IE6-IE8中工作


编辑-您需要HTML5 doctype才能使其工作。所以
是必需的。

@maku我已经试过了,但我不能给出宽度的百分比。我必须为.tilebox设置自动,因为文本是动态的。我没有问题,但在asp.net中,当在浏览器中加载页面时,它将删除该行。您不应该这样做。在.NET服务器完成发送到客户端后,您将遇到任何发送到客户端的HTML问题。如果没有正确的doctype,则会使浏览器进入怪癖模式。因此,您应该预料到在显示内容时会出现不好的问题。
#boxcontainer {
    height: auto;
    margin: 0 auto;
    max-width: 740px;
    min-width: 200px;
    padding: 0;
    width: 100%;
}