我有一个下拉菜单栏,其中有很多可供选择的选项。我希望它们是内联的,但也希望它们是可缩放的,以便它们占据div的整个宽度(但每行还允许多个选项)。这是到目前为止我所拥有的照片:
这是我拥有的html:
<h2>FILTERs</h2>
<span>Search:</span>
<input id="searchBox" type="text"></input>
<div id="conts" class="filter">
<div class="label">
<span>Option:</span>
</div>
<div class="content">
<div class="selector">Di1</div>
<div class="selector">Di 12</div>
<div class="selector">D 15</div>
<div class="selector">Div1</div>
<div class="selector">v1234</div>
<div class="selector">Di 3</div>
<div class="selector">D 12</div>
<div class="selector">v 1234</div>
<div class="selector">Di</div>
<div class="selector">D 123</div>
</div>
</div>
和CSS:
.filter .content{
max-width: 96px;
max-height: 0px;
margin: 0px 12px 0px 4px;
background-color: #808080;
overflow: hidden;
}
#vertnav .filter:hover .content{
max-height: 256px;
}
.content .selector{
background-color: #369;
padding: 8px 4px;
display: inline-block;
text-align: center;
cursor: pointer;
box-sizing: border-box;
transition: .1s !important;
}
.content .selector:hover{
background-color: white;
color: #369;
}
最终目标是,<div>
同一行上的每个行将自动填充其所在行的宽度,而不会将其他<div>
行推到新行上(又名,display: block;
例如不使用)。
我愿意使用JS或jQuery,但更愿意仅为此使用html和css。
谢谢你。
这是使用flexbox的典型情况:
将容器定义为flex-container并进行以下设置:
content {
display: flex;
flex-wrap: wrap;
}
(第一个设置将以行为单位进行平均分配,第二个设置将弹性项目(子元素)放入多行中)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句