Я пытался найти понятный ответ на этот вопрос, но сдался.
Чтобы иметь динамический контент (например, сообщения в блогах и изображения) на горизонтальном веб-сайте (например, на thehorizontalway.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);
});
Большое спасибо!