我试图用CSS设置一个<main>
元素的宽度。只是使用
main {
width:200px;
}
除了Internet Explorer(Edge可以)外,在所有浏览器中都能正常工作。
查看此示例:JSfiddle
IE11的结果:
Chrome的结果:
我试图用CSS设置一个<main>
元素的宽度。只是使用
main {
width:200px;
}
除了Internet Explorer(Edge可以)外,在所有浏览器中都能正常工作。
查看此示例:JSfiddle
IE11的结果:
Chrome的结果:
main
元素在Internet Explorer中不受支持(请参考浏览器支持数据)。main
定义为块级元素,以使width
起作用。main {
display: block; /* new */
width: 200px;
}
由于Internet Explorer不承认main
元素——也就是说,它没有在IE的默认样式表中定义——因此它使用CSS初始值(根据规范)。
display
属性的初始值为inline
。
width
属性对内联元素无效。来自规范的说明:
width
属性不适用。
通过在作者样式中将main
元素定义为块级元素,width
属性将起作用。
更多细节: