gpt4 book ai didi

javascript - 容器 Div 中垂直等间距的可变数量的 Div

转载 作者:行者123 更新时间:2023-11-28 15:29:27 27 4
gpt4 key购买 nike

我想做 this但垂直而不是水平地做。我已经尝试过解决方案 here但我希望子 div 在容器 div 的整个高度上均匀分布 - 该解决方案仅将 div 居中而不扩展它们之间的空间以使用容器的整个高度。我愿意使用 Javascript,但更喜欢仅使用 HTML/CSS 的解决方案。我简要地研究了 flexbox,但我被向后兼容性问题吓跑了。

一些基本代码:

<div id="parent">
<div id="1" class="child"></div>
<div id="2" class="child"></div>
<div id="3" class="child"></div>
</div>

应该在父级的最顶部呈现 div1,在父级的最底部呈现 div 2,在中间居中呈现 div3,理想情况下我可以添加可变数量的额外子 div,并且间距会自动调整.

有什么建议吗?我应该只使用 flexbox 而不必担心支持旧浏览器吗?

最佳答案

我使用过 javascript。我的 javascript 代码是

function cssFunction(){
var elem = document.getElementsByClassName("child")
var len = elem.length;
for(var i=0;i<len;i++){
elem[i].style.height =200/len;
}
}

CSS 是

div#parent{
max-height: 200px;
width : 500px;
padding : 0px;
margin : 0px;
}

.child{
border:2px solid #a1a1a1;
width : 93%;
margin : 5% 0%;
height : 100%;
}

Html 是

<body onload="cssFunction()">
<div id="parent">
<div id="d1" class="child">Vertical alignment</div>
<div id="d2" class="child">Vertical alignment</div>
<div id="d3" class="child">Vertical alignment</div>
<div id="d4" class="child">Vertical alignment</div>
<div id="d5" class="child">Vertical alignment</div>
<div id="d6" class="child">Vertical alignment</div>
<div id="d7" class="child">Vertical alignment</div>
<div id="d8" class="child">Vertical alignment</div>
</div>

关于javascript - 容器 Div 中垂直等间距的可变数量的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22895075/

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