jquery - 在与 jQuery 幻灯片冲突的 div 中居中(水平和垂直)图像

标签 jquery css positioning alignment slideshow

我知道有很多关于将图像在 div 中垂直和水平居中的帖子。 那不是我的问题。我能够做到这一点。

我正在使用(自定义 Wordpress 主题)为我的摄影师 friend 构建一个作品集网站。你可以在这里看到它:http://alexdebrabant.com/front 他网站的某些页面只有一张图片,在这种情况下,我可以毫无问题地将图像在 .imgcontent div 中垂直和水平居中(使用 display:table-cell、vertical-align:middle 和文本的组合-居中对齐) 你可以在这里看到成功的例子: http://www.alexdebrabant.com/blog/emilia/ (全高并正确水平对齐) http://www.alexdebrabant.com/blog/trusst-2/ (全宽并正确垂直对齐)

但是,其他一些页面在 jQuery 幻灯片中“包装”了几张图片。在这些页面上,我似乎无法使用 div 将图像居中。它们与左上角对齐。 你可以在这里看到一个例子: http://www.alexdebrabant.com/blog/divine-2/ (与 div 的左上角对齐)

我认为问题是由 jQuery 幻灯片引起的,据我所知,它实际上加载了所有图片,但随后隐藏了所有图片,只剩下一张。

我希望有人知道如何解决这个问题。 谢谢!

最佳答案

问题是由幻灯片插件引起的,它应用了 position: absolute;顶部:0; left:0 到图像,一旦有多个图像。这有效地取消了分配给父级的对齐定义。

观察过渡,图像相互融合,因此它们必须绝对定位(没有其他方法可以实现)。

我认为以下方法可行:更改

<div class="imgcontent">
    <img.../>
    <img.../>
</div>

收件人:

<div class="imgcontent">
    <div class="img-slide"><div class="img-cell"><img.../></div></div>
    <div class="img-slide"><div class="img-cell"><img.../></div></div>
</div>

使用 CSS:

.img-slide, .img-cell {
    height: 660px;
    width: 880px;
}
.img-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

因为容器 (.imgcontent) 尺寸是已知的,所以我们将它们应用于包装器。 img-slide 包装器将由插件绝对定位,但其内容应该像处理单个图像一样工作。

关于jquery - 在与 jQuery 幻灯片冲突的 div 中居中(水平和垂直)图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946003/

相关文章:

jquery - 使用 jquery 渐变填充 SVG

css - 定位具有定义宽度的 DIV - 在 DIV 内

CSS 定位 : container always 60px off browser bottom, 但可滚动

css - 自动滚动 CSS3

css - 用于包装元素并具有动态宽度的固定高度容器的 Flexbox

css - 在小屏幕尺寸/移动设备上消失的页脚

javascript - CakePHP 2.0 添加 html 表格行

使用 css() 更改背景颜色的 JavaScript 开关

javascript - Javascript 中的单独 url/链接

jquery - 固定一个div的位置