我有一個容器,其中包含可變數量的元素。 這些元素應該是合理的,但是有一個固定的空間(例如20px
)。 這意味着每個元素的寬度必須適應。使用固定空間對齊元素(可變寬度)
例如這樣的:
HTML
<div class="container">
<div>
<img src="...">
</div>
<div>
<img src="...">
</div>
<div>
<img src="...">
</div>
</div>
CSS
div.container {
text-align: justify;
}
div.container div {
display: inline-block;
margin-right: 20px;
}
div.container div img {
width: 100%;
}
在結束它應該是這樣的(本圖顯示了兩個例子:2層的元件和3個元素;寬度是動態的,但空間修復[20px]):
應該有不同數量的子元素的工作。
有沒有專業的方式來做到這一點與CSS?
編輯:我應該提到這個修復空間是一個%值!
Flexbox,就沒有在IE8和IE9的支持,我想使用該表是一個更好的主意,因爲@Salman在他的回答做了。 – 4dgaurav 2014-08-29 12:21:20
@ 4dgaurav這就是爲什麼我開始我的答案'如果使用Flexbox是一個選項......':) – 2014-08-29 12:23:34
謝謝你的偉大答案,它的作品完美。當然,IE8和IE9是一個問題,但它很棒。我無法使用表格單元解決方案,因爲我的修訂空間是百分比值。 – 2014-08-29 12:23:36