2016-09-20 118 views
0

我想響應(全角!)對齊三個背景圖像+文字。 這裏是佈局:調整背景圖像

******************************************************** 
*       *       * 
*       * background 2 (width 50%) * 
*       *       * 
* background 1 (width 50%) **************************** 
*       *       * 
*       * background 3 (width 50%) * 
*       *       * 
******************************************************** 

無論我做什麼,我不能設法做到這一點。我到處搜索,找不到解決方案。有人可以幫忙嗎?要求是這個塊總是保持相同的高度,沒有固定的寬度導致它必須響應(當瀏覽器調整大小時圖像會相應縮小),並且在移動時它應該變成三行。在每個背景上,我需要添加不同數量的文本,但整個塊必須始終保持相同的高度! 另外我不想使用JavaScript,是否有可能完成此只有HTML/CSS和維護瀏覽器兼容性?

請幫忙!

謝謝!

+0

什麼是不想使用JavaScript的原因是什麼? –

+0

原因我只在可能的情況下才喜歡使用HTML/CSS。是嗎? – wpdev

回答

0
.img-container { 
    width:50%;float:left; 
}  

.img { 
    width: 100%; 
} 

<div class="img-container"> 
    <div>Text here with styling</div> 
    <img class="img" src="img-link"></img> 
</div> 
<div class="img-container"> 
    <div>Text here with styling</div> 
    <img class="img" src="img-link"></img> 
    <div>Text here with styling</div> 
    <div class="img" src="img-link"></div> 
</div> 

調整上述圖像的文本u需要...

+0

謝謝!它會部分工作(您的第二個示例),因爲您需要爲每個背景添加最小高度,唯一的問題是我需要在瀏覽器縮小時使用媒體查詢來更改最大高度。是否有其他方法可以在不強制最小高度的情況下完成此操作,但仍然保持圖像的縱橫比?例如:如果大圖像是1000x900,較小圖像是1000x450,我希望它縮小到視口當前尺寸。可能嗎? – wpdev

0

希望這對你的作品。

#wrapper { 
 
    width: 100%; 
 
    float: left; 
 
} 
 
#left { 
 
    float: left; 
 
    width: 50%; 
 
    height: 200px; 
 
    background: red; 
 
} 
 
#right { 
 
    float: left; 
 
    width: 50%; 
 
    height: 200px; 
 
} 
 
#right div { 
 
    height: 50%; 
 
} 
 
#right div:first-child { 
 
    background: blue; 
 
} 
 
#right div:last-child { 
 
    background: orange; 
 
}
<div id="wrapper"> 
 
    <div id="left">background 1</div> 
 
    <div id="right"> 
 
    <div>background 2</div> 
 
    <div>background 3</div> 
 
    </div> 
 
</div>

+0

此解決方案不響應 – wpdev

+0

單擊完整頁面按鈕並查看它是否足夠響應。 –

+0

這不是,圖片高度總是200px,當寬度變化時我需要它改變 – wpdev