2015-04-03 61 views
2

我正在處理響應式網站,並且想要水平居中放大比父DIV更寬的圖像。圖像的高度與其父級相同。圖像的寬度與高度成比例,因此可以正確渲染。我無法將圖像作爲背景圖像。水平對齊大於其父級DIV的圖像

如何水平居中圖像?即使使用jQuery,也最好使用CSS。

<div> 
    <img src="..."> 
</div> 

.div { 
    height: 220px; 
    margin: 0; 
    position: relative; 
    width: 100%; 
} 

.div img { 
    display: block; 
    height: inherit; 
    margin: auto; 
    max-width: none; 
    width: initial; 
} 
+0

這是你的意思嗎? http://jsfiddle.net/9t59m1br/1/ – dward 2015-04-03 20:43:33

回答

4

到中央圖像的簡單方法是使用位置絕對和負平移X的組合:

.div img { 
    display: block; 
    height: inherit; 
    margin: auto; 
    max-width: none; 
    width: initial; 
    position: absolute; 
    left: 50%; 
    -webkit-transform: translateX(-50%); 
    transform: translateX(-50%); 
} 

演示:http://jsfiddle.net/fa000nkw/

+0

這是完美的!謝謝。 – chrisbedoya 2015-04-03 20:49:23

-1

看看是否有這些柔性框屬性的幫助......

justify-content: center; 

align-items: center; 

還與顯示嘗試:彎曲;或顯示:inline-flex;如果需要。

是啊,就像一個魅力...

.div { 
    background: #AAA; 
    height: 220px; 
    position: absolute; 
    width: 100%; 
    overflow: hidden; 
    justify-content: center; 
    align-items: center; 
    display:flex; 
} 
.div img { 
    display:flex; 
    height: 100%; 
    position: relative; 
    width: initial; 
    justify-content: center; 
    align-items: center; 
}