gpt4 book ai didi

html - 根据 DOCTYPE 呈现不同的 HTML(图像)

转载 作者:行者123 更新时间:2023-12-04 01:09:56 26 4
gpt4 key购买 nike

为什么使用 DOCTYPE 渲染会产生在第一个图像之后有额外间距的不良效果。不需要的空间位于 0px 高度图像所在的位置?

没有 DOCTYPE:https://codesandbox.io/s/image-taking-space-in-block-layout-forked-76oyl?file=/index.html

<html>
<body>
<div style="background-color: red;">
<img
alt="asd"
src="https://www.wallpaperuse.com/wallp/0-1226_m.jpg"
width="500"
height="500"
style="height: 200px;"
/>
<img
alt="asd"
src="https://www.wallpaperuse.com/wallp/0-1226_m.jpg"
width="500"
height="500"
style="height: 0px;"
/>
</div>
</body>
</html>

DOCTYPE: https://codesandbox.io/s/image-taking-space-in-block-layout-forked-rlsct?file=/index.html

<!DOCTYPE html>
<html>
<body>
<div style="background-color: red;">
<img
alt="asd"
src="https://www.wallpaperuse.com/wallp/0-1226_m.jpg"
style="width: 500px; height: 200px;"
/>
<img
alt="asd"
src="https://www.wallpaperuse.com/wallp/0-1226_m.jpg"
style="width: 500px; height: 0px;"
/>
</div>
</body>
</html>

最佳答案

当未指定 DOCTYPE 时,浏览器将其呈现为“Quirks mode”,这是为旧版浏览器设计的旧版页面的向后兼容模式。因此,它按照过去的预期(浏览器可以猜测的最好程度)呈现事物。

所以,基本上,当您获得额外的偏移量时,这就是根据 W3C 规范的正确 HTML 呈现。

我建议将不应该显示的图像设置为隐藏或类似的解决方案,而不是将它们的高度设置为0px


编辑问题前的原始建议(涉及 React 时):

我认为您最好使用仅呈现您想要查看的图像的代码(我从您的原始示例中推断出这一点)。像这样:

const App = img_src => (
<div>
<img
alt="asd"
src={img_src}
width="500"
height="500"
/>
</div>
);

关于html - 根据 DOCTYPE 呈现不同的 HTML(图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65189749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com