<!DOCTYPE html> and older browsers

2019-01-17 21:43发布

Does <!DOCTYPE html> trigger standards mode for older browsers as well? Saying "in all modern browsers" isn't very precise.

I am especially interested in IE6.

Thank you.

2条回答
家丑人穷心不美
2楼-- · 2019-01-17 22:04

This is how the HTML5 doctype came into existance (in layman's terms):

The guys who make the standards wanted a simpler doctype. They found out that <!DOCTYPE html> (which is as simple as it gets) does trigger standards mode in browsers. They decided to standardize it in HTML5.

True story.

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-01-17 22:16

Yes, it does trigger (Almost) Standards Mode in older browsers (such as IE6).

See: http://hsivonen.iki.fi/doctype/

Standards mode, cutting edge validation
<!DOCTYPE html>

This is the right thing to do unless you have a specific reason to avoid it.

The only exception browser (according to that table) is NS6 which nobody is using.

Almost Standards Mode is almost identical to Standards Mode, with some tiny, trivial exceptions:

"Almost standards" rendering mode is exactly the same as "standards" mode in all details save one: the layout of images inside table cells is handled as they are in Gecko's "quirks" mode, which is fairly consistent with other browsers, such as Internet Explorer.

查看更多
登录 后发表回答