2013-04-01 53 views
0

我有div容器和五個圖像裏面。我需要在容器中分配它們(它具有動態寬度),以便圖像之間的間距相同,左側圖像向左對齊,右側圖像向右對齊。html - 在容器中水平分佈五個圖像?

UPD: 圖片必須有固定寬度(例如100px),但是容器div大於500px。

+0

我想你應該再看看了這個問題,因爲它是一個非常普遍的問題 – pfried

回答

0

只需使用width:20%;float;left;

jsFiddle

img { 
    width:20%; 
    float:left; 

    box-sizing:border-box; 
    border:1px solid #000; 
} 

您可以添加box-sizing:border-box現在和你paddingborder尺寸將包括在你的width所以他們不會溢出到下一行。

1

div的所有的圖像,然後給width: 20%;min-width:100px;text-align: centerfloat:left/display: inline-block那些div元件。這應該可以解決問題。

div container 
    --> div (5) 
    --> images (5) 

爲了您的第一個子元素,使用:first-child僞類和最後一個子元素,使用:last-child僞類,然後分別給予text-align :lefttext-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;} 

Working Fiddle

Updated Fiddle使用JavaScript

+0

這是確定的,但圖像之間的間距不一樣的。它在第一和第二之間較大,在第二和第三之間較小。 –

+0

不好意思。這是俄羅斯。從Google翻譯中複製時出現錯誤。 –

+0

@BeerBrother我希望這是你想要的東西然後.. http://jsfiddle.net/FfAsk/2/ –