Я пытался найти понятный ответ на это, но бросил.
Чтобы иметь dymnamic контент (например, сообщения в блоге и изображения) на горизонтальном веб-сайте (как на thehorizontway.com ), вы должны установить фиксированный ширина для тела в пикселях, верно? Поскольку вы используете внутри него плавающие элементы, которые в противном случае сломали бы и обернули страницу, в зависимости от ширины браузера.
РЕДАКТИРОВАТЬ! Это конкретное значение может быть вычислено с jQuery , спасибо за это :) В этом примере к общему размеру добавляется дополнительное значение , который можно использовать для контента перед плавающими элементами. Теперь тело приобретает динамическую ширину!
Первоначально я думал, что jQuery рассчитает это для нас:
(«КАЖДАЯ ПОЗИЦИЯ» * «КОЛИЧЕСТВО ПОСТОВ») + 250 (для дополнительного контента)
HTML код
<body style="width: ;"> <!-- Here we want a DYNAMIC value -->
<div id="container">
<div id="menu"></div> <!-- Example of extra content before the floats -->
<div class="post">Lorem</div>
<div class="post">Lorem</div>
<div class="post">Lorem</div> <!-- Floated elements that we want the sizes of -->
<div class="post">Lorem</div>
</div>
...
<!-- So if these posts were 300px exept the last that was 500px wide, then the BODY WIDTH should be ( 300+300+300+500 ) + 250 [#menu] = 1650px -->
Результат и ответ от Alconja
$(document).ready(function() {
var width = 0;
$('.post').each(function() {
width += $(this).outerWidth( true );
});
$('body').css('width', width + 250);
});
Большое спасибо!