我有4個圖像元素,並且我想要在元素nr之後按下所有元素。 2按下第n張圖像
因此,而不是越來越:
| | | |
我會得到:
| |
| |
我使用img:nth-child(2)
的元素位置,以及它的工作。但我有問題推倒下面的元素。我認爲clear: right
會這樣做,但它不起作用。
這裏是我的小提琴: http://jsfiddle.net/zXteb/
我有4個圖像元素,並且我想要在元素nr之後按下所有元素。 2按下第n張圖像
因此,而不是越來越:
| | | |
我會得到:
| |
| |
我使用img:nth-child(2)
的元素位置,以及它的工作。但我有問題推倒下面的元素。我認爲clear: right
會這樣做,但它不起作用。
這裏是我的小提琴: http://jsfiddle.net/zXteb/
你可以不用浮動&清楚。有一個換行符一個非常酷的把戲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>
。所有的元素都是內聯的,所以你可以將整個事物居中對齊
你有浮動圖像,使clear
工作:
div img {
float: left;
margin-right: 5px;
margin-top: 5px;
}
div img:nth-child(2n+1) {
clear: left;
}
謝謝你,但我遇到了這個浮點解決方案的麻煩,並對齊父div的中心的所有圖像。 – Gaui 2013-03-24 22:33:17
你不需要浮動:http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css/但不知何故,這種方法不適用於我現在......它曾經,但現在不。奇怪的!? – Rudie 2013-03-25 13:29:20
不,它仍然工作沒有浮動,居中:http://jsfiddle.net/rudiedirkx/By2sD/1/ – Rudie 2013-03-25 15:01:28
這是怎麼回事去 在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;
}
如何將包含div的寬度設置爲210px? http://jsfiddle.net/zXteb/2/ – j08691 2013-03-24 20:30:44
圖像不是塊元素,除非你告訴它們,所以只使用'clear'就不會有效果。 – veddermatic 2013-03-24 20:33:02
你是指2('nth-child(1n + 3)')之後或每秒之後的所有圖像('n-child(2n + 1)')? – Rudie 2013-03-24 20:33:08