javascript-使下拉框适合包装器内部而没有相对位置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-使下拉框适合包装器内部而没有相对位置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1141字,纯文字阅读大概需要2分钟。
内容图文
![javascript-使下拉框适合包装器内部而没有相对位置](/upload/InfoBanner/zyjiaocheng/661/abc0ee73220c4f91a7d05f95c9811b92.jpg)
因此,当我将鼠标悬停在用户名div上时,会出现一个下拉框.但是此框的宽度并不总是与宽度可变的用户名div一样宽,因此看起来很奇怪.我可以通过将下拉框的位置更改为相对位置来解决此问题.但是,当出现该框时,整个页面将向下移动.有没有一种方法可以将位置保持为绝对,但仍将其包含在包装中?这里是jsFiddle来演示.感谢您的阅读.
<div id = "wrapper" style = "border:1px solid red;">
<div id = "username">hover over me</div>
<div id = "accBox">
<ul>
<li>sign out</li>
<li>my profile</li>
<li>new account</li>
<ul>
</div>
</div>
#username{
color:grey;
cursor:default;
}
#accBox{
border:1px solid grey;
display:none;
position:absolute;
background-color:#fff;
}
#accBox ul{
font-family:Arial, Helvetica, sans-serif;
padding:0px;
margin:0px;
}
#accBox li{
list-style:none;
margin: 0px;
padding:6px;
overflow:hidden;
font-size:13px;
cursor:pointer;
text-align:left;
}
#accBox li:hover{
background-color: #DAD6D6;
}
解决方法:
首先,您需要在父div上设置position:relative,以便它包含您的绝对下拉列表:
<div style = "border:1px solid red;position: relative;">
接下来,您可以向左设置:0;右:下拉菜单上的0表示宽度:
#accBox{
border:1px solid grey;
display:none;
position:absolute;
background-color:#fff;
left: 0;
right: 0;
}
内容总结
以上是互联网集市为您收集整理的javascript-使下拉框适合包装器内部而没有相对位置全部内容,希望文章能够帮你解决javascript-使下拉框适合包装器内部而没有相对位置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。