HTML5保持图像的宽高比?

And*_*eKR 5 html css

我刚注意到Chrome会调整此图片的大小,保持其宽高比:

<!DOCTYPE html>
<img style="width: 100%; height: 100%;" src="image.jpg">
Run Code Online (Sandbox Code Playgroud)

当HTML5 doctype不存在时,图像会失真:

<img style="width: 100%; height: 100%;" src="image.jpg">
Run Code Online (Sandbox Code Playgroud)

这仅在图像的容器是文档时有效,如果图像在div例如中则不起作用.

这个功能是什么,我能以某种方式将图像缩放到完整的窗口大小而不删除doctype吗?

Bol*_*ock 6

这个"功能"是专属的怪异模式,其中htmlbody具有100%的高度,和顶层元件的高度相对于由body.在标准模式下,htmlbody作为与汽车高度普通块盒.由于百分比高度不能相对于自动高度,因此height: 100%不会生效,并且图像在标准模式下保持其纵横比.

这也是为什么body背景完全以怪异模式显示,而不是在标准模式下,当没有足够的内容来填充页面时.

为了获得在标准模式下的怪癖模式行为,设定height: 100%了对html元素min-height: 100%body所描述的元素在这里.