Я пытаюсь центрировать элемент блока (img или div) в контейнере, который имеет% width и height%.
Вот что я сделал. http://jsbin.com/ibakuw
$('#container img')
.css({
'margin': ($('#container').height() - $('#container img').height()) / 2 + 'auto',
'background':'red'});
Я не хочу использовать это {position:absolute; top:50%; height:240px; margin-top:-120px; }
подходить к центру вертикально, потому что элементы переполняют мой браузер или контейнер. Мне просто нужно, чтобы это было ограничение в браузере.
Пожалуйста, помогите. спасибо!
изм:
Я добавил $(window).resize(function() {
здесь http://jsbin.com/ibakuw/5
var contHeight = $('body').height(),
paddVertical = ($('#container').height() - $('#container img').height()) / 2,
paddHorizon = ($('#container').width() - $('#container img').width()) / 2;
$(function() {
$('#container img')
.css({
'marginLeft' : paddHorizon +'px',
'marginTop' : paddVertical +'px'
});
$(window).resize(function() {
$('#container img')
.css({
'marginLeft' : paddHorizon +'px',
'marginTop' : paddVertical +'px'
});
});
});