经过几个小时试图自己解决这个问题后,我觉得有必要求助于比我更了解的人。我有一个在父 div 中居中子 div 的功能。这一切都有效,唯一的问题是子 div 的大小发生了变化,所以我需要一种方法将这个函数单独应用于每个 div。
这是我的代码
HTML
<div class="outer">
<div class="inner">short text in here</div>
</div>
<div class="outer">
<div class="inner">some text in here more text here that is longer. This is longer</div>
</div>
CSS
.outer{background:#eee;height:150px;width:150px;margin-bottom:20px;}
.inner{width:130px;padding:10px;text-align:center;}
JAVASCRIPT
$(document).ready(function(){
var inner = $('.inner'),
ht = inner.height();
inner.css({'position':'absolute','top':'50%','margin':-ht/2+'px 0 0 0'});
});