Этот способ работал лучше всего для меня.Не меняя наценки, но позицию.Обязательно: объект -> поле слева: 0;и положение: относительное;
проверьте пример здесь: jsfiddle Код:
function setObjPosition(container, object) {
var containerWidth = $(container).width();
var objectWidth = $(object).width();
var position = (containerWidth / 2) - (objectWidth / 2);
$(object).css('left', position);
}
function setPositionOnResize(container, object) {
setObjPosition(container, object);
$(container).resize(function () {
setObjPosition(container, object);
});
}
Использование:
<script type="text/javascript">
$(document).ready(function () {
setPositionOnResize(window, "#PanelTeste");
});
</script>
Может быть отцентрировано в любомконтейнер.