2014-09-12 54 views
0

如果我填一個屏幕的圖像,像這樣:填充屏幕,圖像,中心左到右的CSS

width:auto; 
height:100%; 

即垂直填滿屏幕,而且幾乎所有屏幕水平。但是,它也會使圖像偏離右側。

是否可以讓圖像在屏幕上居中?所以左右兩邊都是平分秋色的?我需要一個負邊距左邊的東西,但是因爲我不知道有多少像素要這樣做,不確定這是否可能?

謝謝!

回答

1

爲了將未知的偏移寬度居中在屏幕中,可以使用放置在頁面中心的包裝絕對div。

然後,設置圖像absoluted定位在其父包裝div的-50%。無論寬度如何,保持圖像的比例,它都會完美地處於中間位置。

<div id="imagewrapper"> 
    <img src="" id="image" /> 
</div> 

#imagewrapper { 
    position: absolute; 
    height: 100%; 
    top: 0; 
    left: 50%; 
} 

#image { 
    position: absolute; 
    height: 100%; 
    width: auto; 
    left: -50%; 
} 
+0

我覺得這裏有些事情不太對勁,或者我沒有做得很對。我結束了水平滾動。我相信包裝是從左到右正確定位的,但是圖像太寬了。 – 2014-09-12 19:37:17

+1

@BBDesign - Ops ...對不起。使'#imagewrapper'成爲'position:fixed'而不是絕對的,所以它不會創建滾動條 – LcSalazar 2014-09-12 19:39:01

+0

這有幫助,謝謝,我很接近。我在狹窄的窗口寬度上遇到了麻煩,但是......我想知道瀏覽器是否會減少圖像的最大數量。 – 2014-09-12 20:52:11