2013-06-22 54 views
0

好了,我有以下的HTML:如何通過最大寬度限制div,但在更小時保持內部元素的寬度?

<div class="element"> 
    <img src="..."> //Each of width 100px 
    <img src="..."> 
    <img src="..."> 
    ... //Continues depending on user - retrieved using PHP 
</div> 

我的CSS有以下:

.element{ 
max-width: 400px; 
} 

但我的問題是,當只展示了一個IMG的div的寬度仍然是400px?我想要做的是保持內飾元件的寬度,例如當有一個圖像時,div將寬100px;當有2個寬度爲200px時,當它到達4時,它會下到下一行,並繼續像這樣寬度爲400px,現在高度變化以補償更多圖像。

任何人有任何想法如何做到這一點?我試過使用最小寬度/最大寬度的組合,但我似乎無法使其正常工作。

回答

0
.element{ 
max-width: 400px; 
display:inline-block; 
} 
+0

這會工作,當然,假設沒有一個內聯元素緊跟在div後面,然後以可能不希望的方式向上移動。 OP沒有給出足夠的上下文來了解div之後的結構。 – ScottS

+0

@ScottS我的問題是,目前該div設置爲display:none,並使用jQuery工具疊加顯示。它具有1的z-索引和相對位置。 – Simo389

+0

@php_nub_qq添加顯示:inline-block;沒有改變任何東西。上述原因可能是原因嗎?/\ – Simo389

相關問題