gpt4 book ai didi

jquery - 使用 jQuery 垂直定位图像

转载 作者:行者123 更新时间:2023-11-28 06:08:31 26 4
gpt4 key购买 nike

我有一张图像 .personal,我想在 .personal-row 中垂直居中(它本身在 .row-main 中)在页面加载和调整大小时。典型的 vertical-align: middle; 不起作用,所以我认为采用 .personal.row- 之间的高度差是合乎逻辑的main,将其一分为二,并在顶部和底部填充图像。这将有效地垂直对齐它。我也只希望它以桌面尺寸启动,因此是有条件的。出于某种原因,当我调整大小时,填充变得绝对巨大。

这是我的代码:

$('.personal').css({'height':((0.5*$('.jumbotron').height())+'px')});
if($(window).width() > 720){
var originalPadding = (($('.row-main').height() - $('.personal').height()) / 2);
$('.personal').css({'padding-top': originalPadding + 'px'});
$('.personal').css({'padding-bottom': originalPadding + 'px'});
}
$( window ).resize(function() {
$('.personal').css({'height':((0.5* $('.jumbotron').height()) +'px')});
//row height - image height / 2 = padding
if($(window).width() > 720){
var centeredPadding = (($('.row-main').height() - $('.personal').height()) / 2);
$('.personal').css({'margin-top': centeredPadding + 'px'});
$('.personal').css({'margin-bottom': centeredPadding + 'px'});
}
});

这在我看来是有道理的,但由于某种原因无法正常工作。有帮助吗?

谢谢!

最佳答案

抱歉,我知道你要求调试你的 js,但是 css flexbox 不能用于这样的事情吗?

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

关于jquery - 使用 jQuery 垂直定位图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321018/

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