После нескольких часов, пытаясь разобраться в этом, я чувствую необходимость обратиться к тому, кто знает лучше меня. У меня есть функция, которая центрирует дочерний div внутри родительского div. Все работает единственная проблема: размер дочернего div изменяется, поэтому мне нужен способ применить эту функцию к каждому div отдельно.применение вертикального центра javascript для нескольких divs
вот мой код
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'});
});
спасибо это работало для меня, хотя я действительно должен также добавить вертикальный выравнивать: средний; к внутреннему div –