gpt4 book ai didi

html - 是否可以使用 css 将几个未知高度的 div 放置在父 div 的中心?

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:31 25 4
gpt4 key购买 nike

给定以下 HTML:

<!DOCTYPE html>
<html>
<body>

<div id="parent" style="border:1px solid #666;width:600px;height:200px;padding:5px;">
<div id="child1" style="border:1px solid #666;float:left;margin-left:10px;display:inline-block;">How<br>are<br>you?</div>
<div id="child2" style="border:1px solid #666;float:left;margin-left:100px;">How are you?</div>
<div id="child3" style="border:1px solid #666;float:right;margin-right:40px;">How are you?<br>How are you?<br>How are you?</div>
</div>



</body>
</html>

是否可以将三个子 div 放在父 div 的中心来制作类似下面的屏幕截图?

Example Image

子div的高度可能会随着里面文本的变化而变化,所以不能使用属性topmargin-topposition: absolute 将子 div 置于中心,因为子 div 的高度不固定,随着高度的变化,我们必须不断更改值 margin-top。有更好的方法吗?

最佳答案

这是您发布的图像的动态 flexbox 再现。希望它与您正在寻找的相似!

截图:

Flexbox layout

现场演示:

#parent {
display: flex;
justify-content: space-around;
border:1px solid #666;
width:600px;
height:200px;
padding:5px;
}
.child {
align-self: center;
}

.child > div {
display: inline-block;
border:1px solid #666;
}
<div id="parent">
<div class="child" id="child1"><div>How
<br />are
<br />you?</div></div>
<div class="child" id="child2"><div>How are you?</div></div>
<div class="child" id="child3"><div>How are you?
<br />How are you?
<br />How are you?</div></div>
</div>

JSFiddle 版本:https://jsfiddle.net/hsrfxdo7/

关于html - 是否可以使用 css 将几个未知高度的 div 放置在父 div 的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32345128/

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