JQuery центрирование (проблема externalWidth): тот же код другой результат

В HTML я создал заголовок, который хочу отцентрировать по горизонтали, используя абсолютное положение (потому что оно должно располагаться над другим элементом).

Я буду использовать следующий код на document ready

$('.content').find('.title').each( function() {
   var h = $(this).find('h1');
   h.css('marginLeft', -(h.outerWidth()/2));
});

Пока я регистрирую <h1> он выводит 232px (в данном случае), в то время как реальный вывод должен быть 242px. ExternalWidth некорректен только для заголовков, выполняемых с помощью следующего кода PHP:

echo (strlen($title) > 20 ? substr($title, 0, 20) . ".." : $title);

Тот же код jQuery, как показано выше, выполняется на window resize, Результат externalWidth при изменении размера браузера также регистрируется и, правильно!

Поэтому я попытался создать вид взлома, добавив $(window).resize(); к document ready, но это не сработало.

В этом вопросе переполнения стека я обнаружил, что для запуска jQuery после PHP window load должен быть использован. Но добавляя $(window).resize(); или полный код замены jQuery к загрузке окна не работает..

0 ответов

Другие вопросы по тегам