我在这里打墙,希望有人能帮忙。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