javascript - 我如何在所有分辨率下将画廊垂直固定在中间

标签 javascript jquery html css

最近我实现了画廊,客户说画廊应该在所有分辨率下垂直居中,所以请建议我“如何固定画廊在所有分辨率下垂直居中。

最佳答案

您最好的选择是使用一些 jQuery 插件来使容器居中,它需要位于中间。是的,你可以用 CSS 做到这一点,但仅限于当元素具有静态高度时。 jQuery 会动态计算元素的高度,不需要静态高度:)

我会给你一个简单的居中插件的链接:

Simple Vertical Align Plugin for jQuery

代码:

(function ($) {
// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
    return this.each(function(i){
    var ah = $(this).height();
    var ph = $(this).parent().height();
    var mh = Math.ceil((ph-ah) / 2);
    $(this).css('margin-top', mh);
    });
};
})(jQuery);

如何调用它:

$('#example p').vAlign();

关于javascript - 我如何在所有分辨率下将画廊垂直固定在中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857748/

相关文章:

javascript - Angular 文件上传更新范围 onCompleteItem

javascript - 如何让html和UI相关的javascript代码耦合度降低?

javascript - 如何理解对象中的第一个元素是否有效?

php - 如果可能的话,我将如何从 ajax 调用中设置一个 php 数组?

javascript - 找出用户输入的输入元素

html - Cordova iOS模拟器只显示320px(我的内容是640px)

javascript - CSS渐变无法刷新

javascript - 为什么我的脚本不起作用,我认为一切都做得很好

javascript - 将元素定位在 jquery 中非相关元素的右下角

html - 将图标左侧附加到文本的最佳方式