塊元素(div
的默認顯示類型)將嘗試佔用容器的最大水平空間。想象一下,每當你看到它們時,都會隱含width:100%
。 inline-block
將創建塊級元素,其中下一個元素將嘗試水平鄰近渲染(假設有足夠的空間)。這是您要使用(display: table
將在這個解決方案工作,以及什麼,但它有自己的特質我躲得
所以您的解決方案需要三個部分:
首先,你需要指定行會不會比現有面積的50%的情況下你會做這與外框:。
.frame {
max-width:50%;
}
接下來,自己應該在每次在同一時間內給定空間整行(S)的消息,因此我們將在每封郵件的周圍使用未標記的div
標籤。
最後,您將使用display: inline-block
作爲您最內層的messages
元素。因爲他們是他們父母標籤中唯一的孩子,所以你不必擔心元素彼此纏繞在一起。通過使用內聯塊,寬度被尊重,這給了我們一個應用背景顏色的好地方。
.messages {
display: inline-block;
min-width: 150px;
background: #ffeec0;
padding:2px;
margin:3px;
-webkit-border-radius: 2px;
border-radius: 2px;
border:1px solid #ffdd7c;
}
只是作爲參考,人們期待您的標記將如下所示:
<div class="frame">
<div><div class="messages">2014</div></div>
<div><div class="messages">2014</div></div>
<div><div class="messages">
2014-09-20 17:46:41 minhavidaemquotes:555
</div></div>
<div><div class="messages">
2014-09-20 17:46:41 minhavidaemquotes:555 this is some extra
text
</div></div>
</div>
我想你會發現這給你預期的效果。順便說一句,這是一個通用的解決方案 - 但如果您選擇大於50%
的min-width
,您將確保類型爲inline-block
的兩個兄弟對於一條線來說太寬。如果你這樣做,那麼你可以在標記中免除額外的div
。
將最小寬度降低爲10em,並使用display:inline-block; – dandavis 2014-09-21 08:45:20