2013-03-24 20 views
0

我有4個圖像元素,並且我想要在元素nr之後按下所有元素。 2按下第n張圖像

因此,而不是越來越:

| | | | 

我會得到:

| | 
| | 

我使用img:nth-child(2)的元素位置,以及它的工作。但我有問題推倒下面的元素。我認爲clear: right會這樣做,但它不起作用。

這裏是我的小提琴: http://jsfiddle.net/zXteb/

+0

如何將包含div的寬度設置爲210px? http://jsfiddle.net/zXteb/2/ – j08691 2013-03-24 20:30:44

+1

圖像不是塊元素,除非你告訴它們,所以只使用'clear'就不會有效果。 – veddermatic 2013-03-24 20:33:02

+0

你是指2('nth-child(1n + 3)')之後或每秒之後的所有圖像('n-child(2n + 1)')? – Rudie 2013-03-24 20:33:08

回答

1

你可以不用浮動&清楚。有一個換行符一個非常酷的把戲content

http://jsfiddle.net/rudiedirkx/By2sD/1/

ul { 
    list-style: none; 
    width: 500px; 
    background: #eee; 
    text-align: center; 
    padding: 0; 
    display: block; 
} 
li { 
    display: inline; 
    margin: 5px; 
} 
li:nth-child(2n+2):after { 
    content: '\A'; 
    white-space: pre; 
} 

\A是一個換行符和white-space: pre使它成爲<br>。所有的元素都是內聯的,所以你可以將整個事物居中對齊

+0

非常酷,謝謝。 – Gaui 2013-03-28 00:57:28

+1

感謝Lea:http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css/ – Rudie 2013-03-28 11:16:18

3

你有浮動圖像,使clear工作:

div img { 
    float: left; 
    margin-right: 5px; 
    margin-top: 5px; 
} 

div img:nth-child(2n+1) { 
    clear: left; 
} 

http://jsfiddle.net/zXteb/1/

+0

謝謝你,但我遇到了這個浮點解決方案的麻煩,並對齊父div的中心的所有圖像。 – Gaui 2013-03-24 22:33:17

+0

你不需要浮動:http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css/但不知何故,這種方法不適用於我現在......它曾經,但現在不。奇怪的!? – Rudie 2013-03-25 13:29:20

+0

不,它仍然工作沒有浮動,居中:http://jsfiddle.net/rudiedirkx/By2sD/1/ – Rudie 2013-03-25 15:01:28

-1

這是怎麼回事去 在HTML use--

<div id="one"> 
    <img style="width: 100px; height: 100px" /> 
</div> 
<div id="two"> 
    <img style="width: 100px; height: 100px" /> 
</div>  
<div id="three">  
    <img style="width: 100px; height: 100px" /> 
</div>    
<div id="four"> 
    <img style="width: 100px; height: 100px" /> 
</div> 

而CSS將是這樣的

#one { 
    float:left; 
    padding-right:5px; 
} 
#two { 
    float:left; 
} 
#three { 
    float:left; 
    clear:both; 
    padding-right:5px; 
} 
#four { 
    float:left; 
} 
+0

如果你有17'img's? – Rudie 2013-03-24 20:54:16

+0

然後使它成爲一類 – 2013-03-24 21:08:28

+0

做什麼類? 'class =「odd」'什麼的?你應該在你的回答中提及。 – Rudie 2013-03-24 21:16:30

相關問題