我有一个列表没有预定数量的项目,但我需要控制它的容器高度,所以我使用flex-flow:wrap列拆分列表。该列表最初是使用jQuery slideToggle()隐藏和显示的。
由于列表的背景是透明的,所以我试图找到一种着色方法并给它圆角但是包含的div只是第一列的宽度。
如何使包含div与列表的宽度相同,以便我可以正确设置样式?
$("#audit_search_btn").click(function () {
$("#image_list").slideToggle();
});
$("#image_list").click(function () {
$("#image_list").slideToggle();
});

#audit_search_btn {
height: 30px;
line-height: 30px;
background-color: $lilac;
border: $lilac-border;
color: $btn-text;
text-align:center;
border-radius: 5px;
font-size: 14px;
width:200px;
}
#image_list {
height: auto;
top:30px;
display: none;
position:absolute;
z-index: 99999;
}
ul{
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: wrap column;
flex-flow: wrap column;
max-height: 100px;
}
.audit_search_jump {
margin-top:20px;
width:100%;
position: relative;
display: inline-block;
float: left;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="audit_search_jump">
<div id="image_list">
<ul>
<!-- while loop populating list -->
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
</div>
<div id="content">
<div id="audit_search_btn">Image Quick Jump</div>
</div>
</div>
&#13;
答案 0 :(得分:0)
您可以将left
和right
位置坐标添加到div
。
示例:
$("#audit_search_btn").click(function() {
$("#image_list").slideToggle();
});
$("#image_list").click(function() {
$("#image_list").slideToggle();
});
#audit_search_btn {
height: 30px;
line-height: 30px;
background-color: yellow;
border: 1px solid lilac;
color: black;
text-align: center;
border-radius: 5px;
font-size: 14px;
width: 200px;
}
#image_list {
height: auto;
top: 30px;
/* added */
left: 0;
right: 0;
display: none;
position: absolute;
z-index: 99999;
}
ul {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: wrap column;
flex-flow: wrap column;
max-height: 60px;
background: lightgrey;
}
.audit_search_jump {
margin-top: 20px;
width: 100%;
position: relative;
display: inline-block;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="audit_search_jump">
<div id="image_list">
<ul>
<!-- while loop populating list -->
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
</div>
<div id="content">
<div id="audit_search_btn">Image Quick Jump</div>
</div>
</div>