블록 요소 (img 또는 div)를 너비와 높이가 % 인 컨테이너에 가운데 놓으려고합니다.jQuery 및 CSS 여백을 사용하여 자동 중심 세로 및 가로 여백을 자동 조정하는 방법
다음은 내가 한 일입니다. 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; }
접근 방식을 사용하지 않습니다. 브라우저 내에서 제약이 필요합니다.
도와주세요. 고맙습니다!
편집 :
내가 여기 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'
});
});
});
당신이 마진'추가 시도해 봤어 : 자동;'#container img' css? http://jsbin.com/ibakuw/2 – arunes
네,하지만 저는 그것이 수평 적으로 만 작용한다고 생각합니다. 저는 수직 문제를 해결하려고 노력하고 있습니다. – Pennf0lio