gpt4 book ai didi

html - svg 图像在 flex box 中的行为

转载 作者:行者123 更新时间:2023-12-05 05:01:24 24 4
gpt4 key购买 nike

我目前正在研究 css flexbox,我有几个关于在 flex box 中使用 svg 图像的问题。如果 svg img is inside in the body of a html document ,svg 图像的宽度与 body 的宽度相同。当我将 display:flex 放入 body 标签时,svg image in centered vertically and the size is reduced , 它的行为与 jpg image which would expand it whole height to match the body's height 不同.这是让我感到困惑的第一点。

第二点是当我把the svg inside a div, the svg will disappear. .我读过 stackoverflow post about this issue它说这是因为 svg 没有设置内部宽度/高度。但是为什么在没有div的情况下svg图像没有消失呢?这是相同的图像,意味着内部宽度/高度也没有设置。 And If I put one more svg inside the div, the svg images magically appears with a tiny width and height.下垂图像也是垂直对齐的,而不是水平对齐的。为什么当在 div 中放入多个 svg 时它们会重新出现?

我很抱歉我的英语不好,因为英语不是我的母语。

最佳答案

对于第一点,您需要添加:

align-items:flex-start; // add it to the body.

如果你需要为div添加宽度:

width:100%;

<!DOCTYPE html>
<html>
<head>
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;

}

body {
height: 100vh;
display:flex;
background: #060AB2;
border: 3px solid yellow;
}

div{
border:3px solid black;
background:green;
width:100%;
}
</style>
</head>
<body>
<div>
<img class="back-face" src="https://marina-ferreira.github.io/memory-game/img/js-badge.svg" alt="JS Badge" />
<img class="back-face" src="https://marina-ferreira.github.io/memory-game/img/js-badge.svg" alt="JS Badge" />
</div>
</body>
</html>

关于html - svg 图像在 flex box 中的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62710112/

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