gpt4 book ai didi

jquery - 使用 jquery 在 div 中垂直对齐 div?

转载 作者:太空狗 更新时间:2023-10-29 14:15:35 26 4
gpt4 key购买 nike

有人对 jquery vAligh 插件或类似插件有任何经验吗?

我尝试对齐以下内容,但失败了。我使用的是一个简单的 valign 插件(我会把插件放在最后,它是一个 jquery 扩展),如果有人可以提供帮助,那将非常有帮助...

var overlayLayer = $("<div id='office-location'></div>").addClass('modal-overlay');
$('body').append(overlayLayer);

$('<div id="content-for-overlay" style="background-color: white;"></div>').appendTo(overlayLayer);

this.render({ to: "content-for-overlay", partial: "office-location-modal" }); // this just copies html into the layer

$('#content-for-overlay').vAlign(); THIS USES a plugin called valign but it doesn't align

$("body").css("overflow", "hidden");
$('#office-location').css("opacity", 0.8).fadeIn(150);
$('#content-for-overlay').css("opacity", 1);

这是 FN 扩展..

(function($) {
$.fn.vAlign = function() {
return this.each(function(i) {
var h = $(this).height();
var oh = $(this).outerHeight();
var mt = (h + (oh - h)) / 2;
$(this).css("margin-top", "-" + mt + "px");
$(this).css("top", "50%");
$(this).css("position", "absolute");
});
};

})(jQuery);

最佳答案

您可以尝试使用 CSS 技术将元素垂直居中,如图所示 here .我相信该方法是跨浏览器的,但不幸的是它会在您的标记中添加一个额外的 div。

使用 jQuery 将此 css 应用于标记相当容易,使用 $().css()

关于jquery - 使用 jquery 在 div 中垂直对齐 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/965684/

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