2012-04-28 3 views
0

Я пытаюсь горизонтально центрировать ряд объектов с комбинацией CSS и jQuery. Часть jQuery - это то, с чем я столкнулся. Вот мой код:jQuery: Горизонтально центр абсолютно позиционирует объекты

$('.tooltip').each(function() { 
     $(this).css('margin-left', 0 - ($(this).width/2)); 
} 

Код выше должен применять отрицательный Левое поле, которое ровно половина объектов шириной. Что я делаю не так?

+0

Отбросьте нулю, и является функцией! – adeneo

+0

О, круто. Как это будет выглядеть? – colindunn

ответ

2
$('.tooltip').each(function() { 
     $(this).css('margin-left', '-'+($(this).width()/2)+'px'); 
} 
1
.tooltip { 
    position: absolute; 
    width: 300px; // suppose 
    left: 50%; 
    margin-left: -150px; // half of the width 
} 

Использование JQuery:

$('.tooltip').each(function() { 
     $(this).css('margin-left', '-' + $(this).width/2 + 'px'); 
} 
+0

Это будет работать, но объекты все разные. – colindunn

+0

@colindunnn так позволяет попробовать jquery-решение – thecodeparadox

Смежные вопросы