我有div容器和五個圖像裏面。我需要在容器中分配它們(它具有動態寬度),以便圖像之間的間距相同,左側圖像向左對齊,右側圖像向右對齊。html - 在容器中水平分佈五個圖像?
UPD: 圖片必須有固定寬度(例如100px),但是容器div大於500px。
我有div容器和五個圖像裏面。我需要在容器中分配它們(它具有動態寬度),以便圖像之間的間距相同,左側圖像向左對齊,右側圖像向右對齊。html - 在容器中水平分佈五個圖像?
UPD: 圖片必須有固定寬度(例如100px),但是容器div大於500px。
只需使用width:20%;
和float;left;
。
img {
width:20%;
float:left;
box-sizing:border-box;
border:1px solid #000;
}
您可以添加box-sizing:border-box
現在和你padding
和border
尺寸將包括在你的width
所以他們不會溢出到下一行。
請div
的所有的圖像,然後給width: 20%;
,min-width:100px;
,text-align: center
和float:left
/display: inline-block
那些div
元件。這應該可以解決問題。
div container
--> div (5)
--> images (5)
爲了您的第一個子元素,使用:first-child
僞類和最後一個子元素,使用:last-child
僞類,然後分別給予text-align :left
和text-aling: right
。
HTML
<div>
<div><img src="https://www.google.com.au/images/srpr/logo4w.png" /></div>
<div><img src="https://www.google.com.au/images/srpr/logo4w.png" /></div>
<div><img src="https://www.google.com.au/images/srpr/logo4w.png" /></div>
<div><img src="https://www.google.com.au/images/srpr/logo4w.png" /></div>
<div><img src="https://www.google.com.au/images/srpr/logo4w.png" /></div>
</div>
CSS
div>div {
width:20%;
float:left; /* display: inline-block; */
min-width:100px; /* equal to the width of the image */
text-align:center;
}
img{width:100px;}
div:first-child{text-align:left;}
div:last-child{text-align:right;}
Updated Fiddle(使用JavaScript)
這是確定的,但圖像之間的間距不一樣的。它在第一和第二之間較大,在第二和第三之間較小。 –
不好意思。這是俄羅斯。從Google翻譯中複製時出現錯誤。 –
@BeerBrother我希望這是你想要的東西然後.. http://jsfiddle.net/FfAsk/2/ –
我想你應該再看看了這個問題,因爲它是一個非常普遍的問題 – pfried