Хотите, чтобы div увеличивался относительно окна браузера или помещался внутри него?
Если первое, вы можете просто использовать ширину в процентах, а не в пикселях, и она по-прежнему должна центрироваться.
Если последнее, не используйте float ... начните с установки width:auto;
(я думаю, что это должно сделать его автоматически расширяемым, чтобы соответствовать контенту). Затем вам понадобится JavaScript, чтобы измерить ширину DIV, установить свойство width:
css в пикселях, затем измерить окно браузера и отцентрировать контейнер на основе этих измерений.
Извините, я ошибся насчет ширины: auto ;. Я полагаю, просто поместите его, а затем используйте JavaScript, как я описал выше, чтобы вручную установить поля margin-right и margin-left.
Извините, придумал лучшее решение.
#float {
float:left;
margin-left:50%;
position:relative;
}
А затем, используя jquery,
$(document).ready(function() {
var float_width = $('#float').width();
var left_spacing = float_width / 2;
$('#float').css('left', '-' + left_spacing);
});
Простите, если мой javascript выключен или не совсем работает ... Я не проверял это, и я Joo Noob:)