Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 当菜单具有垂直滚动条时,在菜单项外显示子菜单_Html_Css - Fatal编程技术网

Html 当菜单具有垂直滚动条时,在菜单项外显示子菜单

Html 当菜单具有垂直滚动条时,在菜单项外显示子菜单,html,css,Html,Css,我正在尝试创建一个菜单,它将位于2列布局的左侧。 菜单被定位为固定的,并且具有特定的高度,以便通过垂直滚动条可以看到溢出的菜单项 但是我正在努力使用一个没有任何javascript的纯css解决方案从菜单项中弹出子菜单项 我试过的是: 子菜单内容仍保留在滚动条内的leftnavigation div中 它应该从该容器中出来,并显示在菜单项上。问题是您希望在相同的元素中使用overflow-y:auto和overflow-x:visible,这两个元素不可能一起使用(overflow-x变成au

我正在尝试创建一个菜单,它将位于2列布局的左侧。 菜单被定位为固定的,并且具有特定的高度,以便通过垂直滚动条可以看到溢出的菜单项

但是我正在努力使用一个没有任何javascript的纯css解决方案从菜单项中弹出子菜单项

我试过的是:

子菜单内容仍保留在滚动条内的leftnavigation div中


它应该从该容器中出来,并显示在菜单项上。

问题是您希望在相同的元素中使用
overflow-y:auto
overflow-x:visible
,这两个元素不可能一起使用(
overflow-x
变成
auto

您需要做的是将行为分为两个元素,第一个元素将显示滚动条,第二个元素将显示溢出的元素

变化:

  • 我修改了您的HTML,并在导航和项目之间添加了一个
  • 修改CSS并添加:

    .物品容器{ 溢出y:自动; 身高:100%; }


希望有帮助

你能更新JSFIDLE链接吗。它显示了css规范。我试过你的。它很酷。非常感谢你的时间和努力。我对此感激不尽。我刚刚用建议的解决方案更新了我的JSFIDLE@Nataraj我错了,我已经更新了JSFIDLE链接,感谢您指出这一点!
.left-navigation {
  position: fixed;
  height: 86%;
  background: rgba(254, 228, 194, 0.3);
  width: 24%;
  border-radius: 10px;
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
}

.menu-item {
  padding: 10px 20px;
  background: rgba(0, 0, 0, 0.3);
  color: white;
  border-radius: 10px;
  margin: 2px;
  position: static;
  display: inline-block;
}

.sub-menu-dropdown {
  position: absolute;
  border: solid red 1px;
  width: 250px;
  display: block;
  margin-left: 80px;
}