2016-10-18 69 views
1

我正在做一個網頁,需要中心對齊3個格作宣傳的內容,這樣的:中心文字與圖片Flexbox的

enter image description here

爲了得到這個間距和對齊方式,我加隱形圖像搞得那麼隱藏在移動,所以他們得到響應,這樣的:

<div id="promocontent"> 
    <img class="img-responsive" src="img/iconenope.png"> 
    <img class="img-responsive hidden hide-on-med-and-down" src="img/iconehidden.png"> 
    <img class="img-responsive" src="img/iconenope.png"> 
    <img class="img-responsive hidden hide-on-med-and-down" src="img/iconehidden.png"> 
    <img class="img-responsive" src="img/iconenope.png"><br><br> 
</div> 

CSS:

#promocontent { 
display: flex;     /* establish flex container */ 
flex-direction: row;   /* default value; can be omitted */ 
flex-wrap: nowrap;    /* default value; can be omitted */ 
justify-content: space-between; /* switched from default (flex-start, see below) */ 
padding: 5px; 
} 

現在,我需要對這些圖像的中心底部添加文本,是這樣的:

enter image description here

所以,我怎麼能做到這一點(響應工作)?對齊2行文字(可能是1,但2會更好)。

謝謝。

回答

0

我會避免使用間隔一個額外的形象,僅僅依靠justify-content: space-between

隨時檢查出我codepen(基本相同邁克爾斯) 。

http://codepen.io/anon/pen/zKmaVJ

+0

有什麼優勢嗎?像我的額外img有什麼問題? – MucaP

+0

沒有什麼,除了你迫使用戶下載不必要的重量。我們希望儘可能少 - 這是設計的完美。你也可以嘗試用''''''''來試驗間距。 – ilrein

+0

謝謝。順便說一句,它的工作! – MucaP

1

#promocontent { 
 
    display: flex; 
 
    justify-content: space-between; 
 
    padding: 5px; 
 
} 
 
#promocontent > div { 
 
    display: flex; 
 
    flex-direction: column; 
 
    align-items: center;  /* horizontally center child elements */ 
 
    text-align: center;  /* horizontally center text on narrow screens; 
 
           see http://stackoverflow.com/q/39678610/3597276 */ 
 
}
<div id="promocontent"> 
 
    <div> 
 
    <img class="img-responsive" src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""> 
 
    <h2>header text</h2> 
 
    <span>text text text text text</span> 
 
    </div> 
 
    <div> 
 
    <img class="img-responsive" src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""> 
 
    <h2>header text</h2> 
 
    <span>text text text text text</span> 
 
    </div> 
 
    <div> 
 
    <img class="img-responsive" src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""> 
 
    <h2>header text</h2> 
 
    <span>text text text text text</span> 
 
    </div> 
 
</div>

https://jsfiddle.net/x2rzj1cu/2/

+0

不起作用。爲每行添加一個空格。 – MucaP

+0

你可以發佈更多信息或演示你想要它嗎? –

+0

我已經發布了,這是關於第二個img的問題。 – MucaP