gpt4 book ai didi

javascript - 需要帮助删除网格中带有 div 的垂直空间

转载 作者:太空宇宙 更新时间:2023-11-04 15:03:03 24 4
gpt4 key购买 nike

我正在研究显示事件的流体网格部分。我有媒体查询来根据屏幕分辨率调整 div 的大小。如果所有的 div 都是相同的高度,它看起来很棒。但是,如果它们的 div 高度不同,则它们之间的垂直空间看起来很糟糕。我想知道是否有办法解决它。不确定它可以单独使用 css 来完成。可能需要一些 javascript。我附上了两张图片:一张是它的样子,一张是我想要的样子。 HTML 代码如下。

<style>
body {
background-color:#dedede;
margin:0;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
}
#pagewrap {
width: 100%;
margin: 10px auto;
}
.box {
box-sizing:border-box;
padding:10px;
margin:6px;
max-width:220px;
border:solid 1px #ccc;
background-color:#fff;
float:left;
}
@media screen and (max-width: 1200px) {
.box {
width:19%;
margin:.5%;
}
}
@media screen and (max-width: 980px) {
.box {
width:23.75%;
margin:.5%
}
}
@media screen and (max-width: 650px) {
.box {
width:31%;
margin:1%;
}
}
@media screen and (max-width: 565px) {
.box {
width:46%;
margin:2%;
}
}
@media screen and (max-width: 360px) {
.box {
width:90%;
}
}
</style>
</head>
<body>
<div id="pagewrap">
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultricesneque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus posuere cubilia Curae; Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque interdumneque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
<div class="box">Fusce ut sem est. In eu sagittis felis. In gravida arcu ut neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus rutrum non malesuada metus fermentum. Vestibulum neque ornare vitae rutrum turpis vehicula. Nunc ultrices sem mollis metus ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque interdum rutrum quam, a pharetra est pulvinar ac.</div>
</div>
</body>

目前的样子: what it looks like
(来源:asingularcreation.com)

我希望它看起来像什么: what I want it to look like
(来源:asingularcreation.com)

感谢您的帮助!

最佳答案

如果你打算只支持现代浏览器,你可以使用 CSS3 multi-column layouts .

演示:http://jsfiddle.net/Vr4Dh/

#pagewrap {
width: 100%;
margin: 10px auto;
-webkit-column-width: 220px;
-moz-column-width: 220px;
column-width: 220px;
}
.box {
box-sizing:border-box;
padding:10px;
margin:6px;
max-width:220px;
border:solid 1px #ccc;
background-color:#fff;
display: inline-block;
vertical-align: top;
}

然而,对于跨浏览器解决方案,有 Vanilla Masonry Library如果你没有使用 jQuery,或者 Masonry jQuery plugin .两者都能满足您的需求。

关于javascript - 需要帮助删除网格中带有 div 的垂直空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236855/

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