【发布时间】:2017-04-27 15:42:04
【问题描述】:
我正在尝试将图像分组为 8 个一组,并将每个分组用作 Owl Carousel 的单独幻灯片。但是,分组不是像平常那样水平堆叠,而是垂直堆叠。
我的猫头鹰设置:
//Gallery carousel
gallery();
function gallery(){
$('.gallery').owlCarousel({
margin: 10,
nav: true,
items: 1,
});
}
生成 HTML 的 php(使用 WordPress 的 ACF 库插件)
<!-- Gallery Thumbs -->
<?php
$images = get_field('gallery');
if( $images ): ?>
<div class="gallery">
<div class="gallery-group"><!-- Group the images in pairs of 8 -->
<?php $i = 0; ?>
<?php foreach( $images as $image ): ?>
<?php $caption = $image['caption']; ?>
<a data-fancybox="gallery" href="<?php echo $image['url']; ?>">
<img src="<?php echo $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['alt']; ?>" />
</a>
<?php if ($caption): ?>
<p><?php echo $caption; ?></p>
<?php endif; ?>
<?php $i++; ?>
<?php if ($i % 8 == 0): ?>
</div>
<div class="gallery-group">
<?php endif; ?>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>
我得到以下适用于轮播的 CSS:
.hentry{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.gallery{
width: 1000px;
}
我已经包含了owl.carousel.min.css 和owl.theme.default.min.css,并且我正在运行最新版本的jQuery。控制台中没有错误。
我不确定这是否与它有关,但需要注意的一点是,我在页眉和页脚等某些元素上使用负边距来拉伸背景颜色。也许这会影响事情?
【问题讨论】:
-
我认为它们正在堆叠,因为所有 8 个图像都无法放入您的容器中,请尝试使用 6 并查看它是否有效。您还可以将图像缩小,以便将所有 8 个图像都放在那里。
-
不过,我希望它们能换行。不是那样包裹,但仍然包裹。我不希望它们都在一条线上。
-
有没有办法准确显示您想要的结果?
-
看我的回答。我或多或少得到了我想要的方式。只是需要将图像整理得更好一点,但我可以做到。
-
您应该将
owl-carousel类添加到您的.gallary元素(轮播容器)中。
标签: jquery html css owl-carousel