IE11缺少主要元素的用户代理样式(显示:块;)

kle*_*und 27 html html5 internet-explorer user-agent internet-explorer-11

显然,IE11没有用户代理样式<main>,因此没有display: block;.为什么没有用户代理样式?这是一个错误还是故意的?

添加display: block;到主要元素就足够了.

小智 39

mainIE11确实没有完全支持该元素.添加main { display: block; }到CSS是IE9 +的最佳解决方案.您不需要进行条件注释 - 因为它display: block;main元素的默认行为,它不会搞砸任何东西.

  • 当我将`<main>`元素更改为`<div>`时,它修复了它,这使我得到了这个答案.如果只有所有浏览器使用相同的渲染引擎:( (2认同)