我有一个带有下拉元素的包装器。包装器的高度为fit-content
。目前,包装器的高度等于在下拉中找到的input
元素的高度,但它忽略了下拉中的ul
的高度。如何使包装器的高度等于input
的高度加上ul
的高度?提前谢谢。
.wrapper {
width: 95%;
height: fit-content;
padding: 1%;
background-color: saddlebrown;
}
.wrapper .dropdown {
width: 100%;
height: fit-content;
background-color: aqua;
}
.wrapper .dropdown input {
width: 100%;
border: 1px solid #000000;
}
.wrapper .dropdown ul {
display: block;
width: 100%;
}
.wrapper .dropdown ul li a {
cursor: pointer;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<div class="wrapper">
<div class="dropdown">
<input class="form-control" placeholder="Locate your item" />
<ul class="dropdown-menu">
<li><a class="dropdown-item">Item 1</a></li>
<li><a class="dropdown-item">Item 2</a></li>
</ul>
</div>
</div>
发布于 2022-08-15 07:23:01
您正面临这个问题,因为根据引导类“下拉菜单”CSS被设置为position: absolute;
,但在您的情况下,您需要它为position: relative;
,以便包装器类可以将该<ul>
视为其子元素。
因此,您需要添加一些CSS使您的<ul>
成为position: relative;
。
当前用于<ul>
的CSS是:
.wrapper .dropdown ul {
display: block;
width: 100%;
}
将其更改为
.wrapper .dropdown ul {
display: block;
width: 100%;
position: relative;
}
发布于 2022-08-15 04:59:55
.wrapper .dropdown ul {
display: block;
width: 100%;
position: relative
}
https://stackoverflow.com/questions/73360129
复制相似问题