javascript - 下拉菜单在父级下方居中,溢出 : hidden

标签 javascript jquery html css

我有一个导航栏,其中有一串用于打开下拉菜单的链接的文本。此链接的父级有 overflow: hidden 允许我 chop 字符串以防它变得太长。但是,无论父级的宽度如何,我都希望下拉菜单绝对位于下方并居中。因为我使用的是 overflow: hidden,所以下拉列表被 chop 了。我想保留下拉菜单的位置以及 overflow 属性。

是否有针对此的 CSS 修复?我知道我不能忽略父级的 overflow 属性,但我宁愿不使用 position: fixed 并尽可能使用 JavaScript 操作边距。

我做了一个简单的 fiddle here

提前致谢!

最佳答案

不幸的是,在 CSS 中没有办法使溢出的子元素:隐藏元素在父元素边界之外显示其内容,您必须更改层次结构。

如果那不可能,你可以在底部添加填充到 .nav-pull-left ,这是你的下拉列表的大小,尽管这是一个垃圾解决方案..

.nav_pull_left {
  width:auto;
  height:50px;
  padding-bottom: 80px;
  overflow:hidden;
  float: none;
  border: 1px solid black;
  white-space: nowrap;
}

您还可以使用 JavaScript 在下拉列表显示时动态更新父容器的高度,但再次强调,重新排序层次结构是最好和最干净的。

如果那是你想要的方式,请告诉我,我可以提供帮助:)

关于javascript - 下拉菜单在父级下方居中,溢出 : hidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34048533/

相关文章:

jquery - 如何使用 jQuery 检查焦点是否在另一个元素模糊后切换到新元素?

javascript - 如何将生成的数字 ID 附加到某些链接

jquery - 阻止 UI,直到页面完全加载 : jquery, blockUI 插件

html - 导航栏定位问题

javascript - jQuery 延迟 :

javascript - 如何在 javascript 中评估 LaTeX 公式?

Javascript - 将数组解构为对象

javascript - 幻灯片的动画不起作用

html - 如何删除导航菜单链接之间的空格?

javascript - 使用 Javascript 将 JSON 嵌套到编号的 HTML 表