【发布时间】:2015-02-12 12:29:38
【问题描述】:
我需要的是基于 2 列的布局,其内容可以动态加载并根据需要均匀分布在尽可能多的空间中。
所以我认为 CSS 列是完美的选择。这是针对上述情况但内容不是纯文本,它实际上是具有潜在下拉菜单的输入元素,为此我使用了 twitter 的 typeahead。
但是这个下拉列表,当然应该被列机制忽略,并且应该覆盖列,甚至可能伸出它。
这是一张图片来说明所需的效果:
我认为嵌套 div 的绝对定位可以做到这一点,但没有运气。没有 JS 有什么办法可以做这种魔术吗?
<fieldset>
<div class="item">
<input type="text"/>
<div class="dropdown"></div>
</div>
<div class="item">
<input type="text"/>
</div>
<div class="item">
<input type="text"/>
</div>
</fieldset>
fieldset {
column-count: 2;
column-gap: 20px;
}
.item {
position: relative;
-webkit-column-break-inside: avoid;
}
.dropdown {
position: absolute;
height: 200px;
width: 100px;
z-index: 10;
}
【问题讨论】:
-
为了分享你的 codepen,你需要点击保存按钮来生成一个 url。给定的链接指向“创建新代码”页面。
-
(facepalm)thanx @lupz
标签: html css drop-down-menu multiple-columns absolute