我有一个 CSS 菜单使用这里checkbox:checked
的技巧
但是我的问题是,当菜单打开时,内容会从父项的一侧溢出div
-如何使div
s 流动,以便环绕到下一行并相互推动?
我看过Flexible Boxes,我以前从未使用过它们,但觉得这可能是正确的轨道。
我创建了一个JSFiddle来说明我正在尝试做的事情。
谢谢 :)
编辑
我做了一些实验,它是填充和盒子尺寸的神奇组合 - 我也偶然发现了这篇有用的帖子 =>国际盒子尺寸意识日
编辑
HTML:
<div id="content">
<input type="checkbox" />
<div id="container">
<div class="item">Hello</div>
<div class="item">Hello</div>
<div class="item">Hello</div>
<div class="item">Hello</div>
<div class="item">Hello</div>
<div class="item">Hello</div>
<div class="item">Hello</div>
</div>
</div>
CSS:
#content {
width: 500px;
background: blue;
}
input[type="checkbox"]:checked ~ #container {
transition: left 1s;
left: 250px;
}
#container {
position: relative;
transition: left 1s;
left: 0px;
width: 100%;
}
.item {
display: inline-block;
width: 50px;
background: red;
margin: 4px;
}