javascript - 由于列表溢出,下拉菜单无法在此列表左侧弹出(减去 margin-left)

标签 javascript jquery html css

引用这个 fiddle :http://jsfiddle.net/od4vjhbc/6/

基本上,当在 #contact-list 上设置溢出时,下拉菜单(当单击列表中的联系人时)不会完全显示,因为它被剪切了。

删除/评论#contact-list 上的溢出,然后弹出窗口将完全显示。

即使设置了溢出,我如何才能让它正常工作(单击联系人时完全显示菜单)? (如果列表中有很多联系人,则需要溢出)。

如果需要,我应该对 HTML 进行什么样的结构更改?

最佳答案

将溢出应用到 .name div 而不是 #contact-list

像这样:http://jsfiddle.net/mn01ouat/

 #contact-list {
  width: 150px;
  float:right;
  padding: 0;
  margin: 0;
  max-height: 300px;
  /*overflow-y: auto;*/
}

#contact-list .name{
  width: 150px;
  max-height: 300px;
  overflow-y: auto;
}

关于javascript - 由于列表溢出,下拉菜单无法在此列表左侧弹出(减去 margin-left),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27026695/

相关文章:

javascript - 如何在移动 web UI 上实现选择性缩放?

javascript - 为什么 ajax 调用的 json 数据最终作为查询字符串参数?

javascript - Jquery 使用 attr() 返回 object 对象更改 HTML 属性

jquery - 图像裁剪脚本无法实时运行

java - 当文档以小写 <!doctype 开头时, Karate HTML 解析抛出 SaxException

javascript - 未捕获的类型错误 : Cannot read property 'top' of undefined

javascript - Jquery - 绑定(bind)/取消绑定(bind)悬停脚本,一小段代码,不知道该怎么做

javascript - 检查div是否是特定的html内容然后替换为新的html

javascript - 根据托管的 URL 加载特定的 JS 文件

javascript - 根据表(索引)的行删除 localStorage 键