2016-02-29 60 views

回答

0

這裏有一個想法:JsFiddle

這是CSS:

#container{ 
    display:flex 
} 
#centered{ 
    display:flex; 
    flex-direction:column; 
} 

和更新的HTML:

<div id="container"> 
    <img src="http://placehold.it/150x250/CCCCCC" /> 
<div id="centered"> 
    <img src="http://placehold.it/150x150/FEFEFE" /> 
    <img src="http://placehold.it/150x150/AAAAAA" /> 
</div> 
    <img src="http://placehold.it/150x250/BBBBBB" /> 
</div> 

Flex-box is pretty cool。只需稍微玩一下,你就會按照你想要的方式得到它。

+0

輝煌,我從來沒有聽說過Flex-box! –

0

你覺得像here

解決方案,我寫的只是CSS這應該爲你做的工作:

body { 
 
    text-align: center; 
 
} 
 

 
img { 
 
    float: left; 
 
    width: 33%; 
 
    height: 100px; 
 
} 
 

 
img:nth-child(1){ 
 
    margin-top: 100px; 
 
} 
 

 
img:nth-child(3) { 
 
    margin-top: 100px; 
 
} 
 

 
img:nth-child(4){ 
 
    float: left; 
 
    clear: both; 
 
    margin-left: 33%; 
 
    margin-top: -100px; 
 
}
<img src="http://lorempixel.com/200/200/"/> 
 
<img src="http://lorempixel.com/200/200/?v=2"/> 
 
<img src="http://lorempixel.com/200/200/"/> 
 
<img src="http://lorempixel.com/200/200/"/>

在該解決方案中,除了某些CSS外,您不必向代碼添加任何內容。當然,你可以嘗試調整邊際以達到你想要的效果。

+0

我忘了提及我希望'image1'和'image4'包含'image2'和'image3',像這樣:http://prntscr.com/a9iyu6,而不是(它當前是什麼): http://prntscr.com/a9izo1 –

+0

好,解決方案更新 –

0

這是你想要的嗎?

div { 
 
    padding-top:100px; 
 
    display:inline-block; 
 
} 
 

 
img { 
 
    float:left; 
 
    height:100px; 
 
    width:50px; 
 
} 
 

 
img:nth-child(2) { 
 
    margin-top:-100px; 
 
}
<div> 
 
<img src="images1.png" /> 
 
<img src="images2.png" /> 
 
<img src="images3.png" /> 
 
<img src="images4.png" /> 
 
</div>