javascript - 使用 jQuery 居中一个灵活的 div

标签 javascript jquery css

所以我有这个 div,它包含一个表单,该表单的验证消息淡入淡出,改变了 div 的宽度和高度。我有一些 jQuery 使 div 居中,但我遇到的问题是当验证消息淡入并调整 div 大小时 jQuery 没有响应。

我需要一些代码来监听 div 的宽度和高度吗?

我目前的代码

resizeElement = '.blurHolder';

var holderHeight = jQuery(resizeElement).outerHeight();
var holderWidth = jQuery(resizeElement).outerWidth();

jQuery(resizeElement).css({
    'margin-top': - holderHeight / 2,
    'margin-left': - holderWidth / 2
});

有什么帮助吗?

最佳答案

试试这个:

html

<div class="container">
 <div class="blurHolder"></div>
</div>

CSS

.container{
    background: orange;
    width: 400px;
    height: 400px;
    float: left;
    margin: 10px;
}

.container .blurHolder{
    width: 100px;
    height: 100px;
    background: #333;
}

js

$( document ).ready(function() {

    var containerHeight = $('.container').height();
    var containerWidth = $('.container').width();
    var offsetTop = (containerHeight - $('.container').find('.blurHolder').height())/2;
    var offsetLeft = (containerWidth - $('.container').find('.blurHolder').width())/2;

    $('.container').css({'padding-top': offsetTop, 'padding-left': offsetLeft, 'height': containerHeight - offsetTop, 'width': containerWidth - offsetLeft});

});

关于javascript - 使用 jQuery 居中一个灵活的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21062195/

相关文章:

javascript - 单击时 Jquery 单击功能不起作用

html - CSS - 将列表项堆叠在彼此下方

javascript - Cat 函数未被调用

javascript - 使用 JavaScript 创建 IMG 标签,不工作

javascript - 使用带有云缩放插件的选项

javascript - .选中复选框时加载内容,未选中时删除内容

javascript - 无法使用jquery在html表中添加选择元素

javascript - Google 跟踪代码管理器和数据层中的自定义 Javascript 变量

javascript - 每个都打破下划线

html - CSS 两个相邻的 div