我想创建一个钻石图案作为图片库使用。非大小的钻石设计在html和css中创建一个图片库
正如你看到的,设计是由具有三种不同尺寸的许多钻石(960x75像素,为150px或225px)在容器(例如Div元素)与特定大小。
我尝试了很多方法来创建,但我无法完全做出这个设计。
我测试的方法之一是使用Masonry jquery plugin来创建一个简单的网格,然后旋转父容器度。
$grid = $('.grid').masonry({
itemSelector: '.grid-item',
columnWidth: 75,
gutter: 5
});
#gallery {
height: 400px;
border: 1px solid red;
}
#gallery .grid {
width: 500px;
height: 600px;
transform: rotate(45deg);
border: 1px solid blue;
}
#gallery .grid .grid-item {
width: 75px;
border: 1px solid green;
height: 75px;
}
#gallery .grid .grid-item-width2 {
width: 150px;
height: 150px;
}
#gallery .grid .grid-item-width3 {
width: 225px;
height: 225px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://npmcdn.com/[email protected]/dist/masonry.pkgd.js"></script>
<div id="gallery">
<div class="grid">
<div class="grid-item grid-item-width2"></div>
<div class="grid-item"></div>
<div class="grid-item grid-item-width2"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item grid-item-width2"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item grid-item-width2"></div>
<div class="grid-item"></div>
<div class="grid-item grid-item-width2"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item grid-item-width2"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
</div>
</div>
但是它有很多问题,所以,有钻石之间的差距大,可在主容器的角落空格,甚至可能有些钻石在放置了容器的完全。
什么是解决方案?我如何创建一个像上面那样没有问题的设计?
添加溢出:隐藏在#gallery这 - 一些钻石在安置了在容器完全。 –
@LaljiTadhani,当然我不想把钻石放在容器外面。你的解决方案只隐藏它们。他们之间的差距呢? –