2014-01-16 21 views
1

我正在嘗試爲以下問題找到解決方案:自動將超大尺寸的圖片放在div中

我的客戶的博客內容將集中在頁面上。

| bbb | ccccccccc | bbb |

b是身體和c是內容

所以我有一個2columns DIV,之後8columns DIV的內容和另一2columns DIV(我使用的引導);

| 2col | --- 8col --- | 2col |

我的問題是,我希望大於8columns div的帖子上的圖像在整個頁面上水平集中。

| 2col | --- 8col --- | 2col |
| 2col | cccccccc | 2col | c是正常內容
| - ############ - | |
| - ############ - | | #是圖片
| 2col | --- 8col --- | 2col |

不能把包裹img元素的任何元素; 我不知道圖像的大小,因爲它會發生在我插入帖子的任何圖像上;

我搜索了很多不同的解決方案,但所有這些解決方案都適用於圖像大小,右側使用50%的邊距,另一邊使用圖像大小的一半。在某些解決方案中,我需要用另一個元素來包裝圖像,在我的情況下,它並不是很有趣,因爲它應該在客戶發佈的每張圖像上完成。

希望你能幫助我。謝謝!

編輯

這裏是我的HTML:

`

<div class="row"> 
    <div class="hiden-xs hiden-sm col-md-2 col-lg-2"> 
    </div> 
    <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8"> 
     {{ content }} 
    </div> 
    <div class="hiden-xs hiden-sm col-md-2 col-lg-2"> 
    </div> 
</div> 

`

我想說的是,如果我對 「內容」 比8col更大的圖像,我希望它具有原始尺寸,所以width:100%不適用於我不幸:/

我也嘗試在img上使用margin: 0 auto 0 auto;,但它只適用於小於8col的圖像。任何大於8col的圖像會自動對齊到8 col的左側。

編輯2

我想要什麼: http://i.stack.imgur.com/Kz4m1.png

正在發生的事情: http://i.stack.imgur.com/h3LuG.png

+0

你能否提供一些實際的到目前爲止您嘗試過的代碼?此代碼不顯示任何自己的研究,也沒有顯示以前的嘗試。請參閱http://stackoverflow.com/questions/how-to-ask獲取更多關於如何獲得您正在尋找的答案的機會的提示。 – Joeytje50

+0

感謝您的建議。這是我第一次在這裏問。我提供了我的實際html和一些打印屏幕。 –

回答

0

希望它會幫助你

img{ 
max-width:100%; 
} 

如果需要 和家長DIV IMG的加**text-align:center**

+0

嗨!感謝您的幫助,但我希望圖像比其父部分大。而'文本對齊:中心'將使文本的文本集中,我只想集中圖像 –

0

CSS

img { 
    display: block; 
    max-width: 100%; 
    height: auto; 
    margin: 0 auto; 
} 
+0

嗨,謝謝你的幫助。我想使用'margin auto'技巧,但是它並沒有解決問題,因爲我的圖像比父div大。我也希望圖像具有原始大小,而不是'100%'。 –

+0

設置'max-width:100%'將佔用與父元素的'width'值相同的空間。設置'height:auto'會保持縱橫比的比例。這應該工作,檢查你是否沒有'浮動'或任何邊緣/圖像容器上的填充 – n1kkou

+0

謝謝!明白了,但是我的圖像比父元素更大,我想要它。我的圖像最大寬度應該是身寬。 –

0

像這樣

demo

CSS

body { 
    margin: 0 150px; 
} 
.imageContainer { 
    border: 1px solid #444; 
    overflow: hidden; 
    width: 100px; 
    height: 100px; 
    margin: 15px; 
    text-align: center; 
} 
.imageContainer > span { 
    display: block; 
    width: 1000px; 
    margin-left: -450px; /* -(width-container width)/2 */ 
} 
.imageContainer > span > img { 
    display: inline-block; 
} 
+0

謝謝!是的,我需要的是120x100和280x100圖像,沒有「overflow:hidden」。問題是我使用的是Jekyll,它使用Shopify markdown來創建帖子,所以在.md文件中放置類似' ![image](/ images.png) '的問題。 –