我在這裏打牆,希望有人能幫忙。css - container div縮小到適合內容
我有一個黑色背景的容器div,我需要動態地「縮小」以適合其內容。我試過顯示:內聯塊和其他一些常見的修復,但無濟於事。
裏面的內容是大量的紅框:左邊。每次加載頁面時,此數量的框可以動態更改。
這裏是我的CSS:
#blackboard {
background-color: black;
padding: 2px;
max-width: 580px;
display: inline-block;
}
.box {
height: 40px;
width: 34px;
border: 1px solid black;
margin: 1px;
float: left;
background-color: White;
display: inline-block;
}
而我的HTML:
<div id="blackboard">
<div class="box" id="topbox1"></div><div class="box" id="topbox2"></div><div class="box" id="topbox3"></div><div class="box" id="topbox4"></div><div class="box" id="topbox5"></div><div class="box" id="topbox6"></div><div class="box" id="topbox7"></div><div class="box" id="topbox8"></div><div class="box" id="topbox9"></div><div class="box" id="topbox10"></div><div class="box" id="topbox11"></div><div class="box" id="topbox12"></div><div class="box" id="topbox13"></div><div class="box" id="topbox14"></div><div class="box" id="topbox15"></div><div class="box" id="topbox16"></div><div class="box" id="topbox17"></div><div class="box" id="topbox18"></div><div class="box" id="topbox19"></div><div class="box" id="topbox20"></div><div class="box" id="topbox21"></div><div class="box" id="topbox22"></div><div class="box" id="topbox23"></div><div class="box" id="topbox24"></div><div class="box" id="topbox25"></div><div class="box" id="topbox26"></div><div class="box" id="topbox27"></div><div class="box" id="topbox28"></div><div class="box" id="topbox29"></div><div class="box" id="topbox30"></div><div class="box" id="topbox31"></div><div class="box" id="topbox32"></div><div class="box" id="topbox33"></div><div class="box" id="topbox34"></div><div class="box" id="topbox35"></div>
<div style="clear:both;"></div>
</div>
更容易看到這裏雖然:
http://jsfiddle.net/pbspry/L8e34tvx/
基本上只需要div容器(黑)來包裝,以便有相等的黑色空間(只有幾個像素) d整個網格,即使窗口被調整大小或瀏覽器的縮放設置增加/減少。
感謝您的幫助!
UPDATE
看起來這真的不能沒有的JavaScript完成的,這是我不希望使用有很多原因。
最簡單的修復方法似乎是每行選擇一定數量的框,然後在該數字之後放置「clear:both」。這會強制換行,然後外部div正確縮小以適應(即使在不同的瀏覽器縮放級別)。
好問題。不相關,但值得做的事情是將'#blackboard' div從'display:inline-block;'更改爲'display:table;'。 – www139