gpt4 book ai didi

javascript - 如何根据显示的 div 数量调整 div 的大小?

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

所以我希望有人能在这里为我指出正确的方向,基本上我正在努力做到这一点,以便盒子可以自行调整大小,以便始终能够显示所有盒子,而无需让用户向下滚动。因此,无论他们的解决方案如何,它总是会整齐地显示所有框,我打算添加一个按钮以允许将另一个站点框添加到 siteBoxHolder 中,因此它需要是动态的并且始终适合一个屏幕而不滚动是否可行?

目前我已经将框设置为屏幕的百分比,但我想我可能需要使用 js 来获取事件的 div 数量然后使用除法?但是因为我需要它们均匀分布,所以我不确定最好的方法是什么。我觉得我应该能够使用 css 来实现这一目标。

这是我目前所拥有的.. https://jsfiddle.net/50bLsc3a/

在此希望有人能提供帮助。谢谢。

代码:

.siteBox
{
border: 1px solid black;
display: inline-block;
padding: 10px;
width: 20%;
margin: 1.7%;
}
HTML, BODY
{
width: 100%;
height: 100%;
}
.siteBoxHolder
{
margin: 20px;
}
.siteBoxImage
{
width: 90%;
}
.siteTitle
{
text-align: center;
}
<body>

<div class="siteBoxHolder">


<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>





</div>


</body>

最佳答案

用简单的 flex box 解决了...谢谢@Vinc199789

.siteBox
{
border: 1px solid black;
display: inline-block;
padding: 10px;
width: 20%;
margin: 1.7%;
}
.siteBoxHolder
{
margin: 20px;
display:flex;
flex-direction: row;
flex-wrap: wrap;
}
.siteBoxImage
{
width: 90%;
}
.siteTitle
{
text-align: center;
}
<!doctype html>
<html>
<head>
<meta charset = "UTF-8">
<link rel="stylesheet" href="css/style.css" />
<title>Custom Homepage</title>
</head>
<body>

<div class="siteBoxHolder">


<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>

<div class="siteBox">


<a href="" target="_blank"><img src="" class="siteBoxImage"></a>

<h1 class="siteTitle">Title</h1>

</div>





</div>


</body>

</html>

关于javascript - 如何根据显示的 div 数量调整 div 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31761738/

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