Я разрабатываю сайт на одну страницу, я хочу вертикально центрировать содержащий DIV в DIV с 100% высоты окна просмотра, в настоящее время у меня есть -Вертикально центр дивы с JQuery
function vertmiddle() {
var height = $('.vertmiddle').height();
var windowheight = $(window).height();
var vertmiddle = ((windowheight) - (height))/2;
vertmiddle = parseInt(vertmiddle) + 'px';
$(".vertmiddle").css('margin-top',vertmiddle);
}
$(document).ready(function() {
vertmiddle();
$(window).bind('resize', vertmiddle);
});
Редактировать, вот пример HTLM я использую, а также -
<section id="community" class="full">
<div class="container">
<div class="vertmiddle">
content
</div>
</div>
</section>
это работает нормально, но все мои содержащие дивы получают одинаковое количество маржи, потому что все они используют один и тот же класс, и это только с помощью первого DIV на высота страниц.
Как я могу настроить его так, чтобы каждый из них содержал div с правильным полем. Возможно, я сделаю эту работу уникальными классами и просто повторю сценарий, но я уверен, что есть более чистый способ сделать это.
Извините, если я не понимаю, что я новичок здесь.
благодаря
Ознакомились вы документацию для [.each()] (http://api.jquery.com/each/)? Вам нужно пройти через спички, если вы хотите, чтобы они располагались по-другому. –
В vertmiddle() попробуйте выполнить итерацию по всем элементам с заданным классом, а затем используйте «$ (this)» для вычисления. –
вы должны использовать разные имена классов или разные идентификаторы для каждого из которых содержит div –