gpt4 book ai didi

html - 如何将 div 的左、右、上边距设置为相等

转载 作者:太空狗 更新时间:2023-10-29 15:49:32 24 4
gpt4 key购买 nike

我想实现如下所示的布局:

Inner div nested in Outer div with equal margins for top, left, and right.

我对仅 css/html 的解决方案感兴趣,因此不需要 javascript。

两个 div 的宽度都是动态的,所以我不能使用任何静态边距。

div 两侧和顶部之间的间距应该相同。

我尝试在内部 div 上使用 margin: auto auto 0 auto,如您在此 jsfiddle 中所见, 但它只适用于左右。

最佳答案

请注意,以下尝试并未完全回答问题,因为子项的宽度 不能是动态的。

想法是在子元素上使用百分比 width + 百分比 margin-top 值。这是一个响应式布局,请查看代码中的注释,并在不同的窗口大小上进行尝试。

JSFiddle: http://jsfiddle.net/jkoycs6e/

body {
margin: 0;
}
.outer {
height: 100vh; /*for demo only*/
background: teal;
overflow: auto;
}
.inner {
width: 80%;
background: gold;
margin: auto;
margin-top: 10%; /* 100%-80%/2 */
}
<div class="outer">
<div class="inner">
hello<br/>hello<br/>hello
</div>
</div>

关于html - 如何将 div 的左、右、上边距设置为相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29956517/

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