首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS overflow-y:可见,overflow-x:滚动

CSS overflow-y:可见,overflow-x:滚动
EN

Stack Overflow用户
提问于 2011-03-06 16:47:10
回答 3查看 77.3K关注 0票数 46

在我的搜索中,我看到了一些类似的问题,但要么问题没有得到正确的回答,要么没有给出答案。所以,我再问一遍。

代码语言:javascript
复制
<style>
.parent { overflow-y:scroll; overflow-x:visible; width:100px; }
.child { position:relative; }
.child-menu { position:absolute; top:0px; left:-100px; display:inline-block; }
</style>

  <div class="parent">
  <!-- Lots of the following divs -->
  <div class="child">
    Text Line
    <div class="child-menu">some pop out stuff</div>
  </div>
</div>

好吧,这只是一个例子。但基本上,我要做的是让.child类在y axis...scroll上上下滚动。但我希望x轴……子菜单在.parent容器外可见。

这有意义吗?所以发生的情况是,当页面呈现时,浏览器将溢出解释为完全自动,而不考虑单独的轴。是我做错了什么,还是浏览器在这方面还没有达到CSS3规范?大多数情况下只在Chrome上测试。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-06 22:26:48

我想通了!

父级应为overflow:auto;.child应为position:relative;.child-menu应为position:fixed;顶部或左侧定位。如果你这样做,它将使它与内容保持一致。

如果需要移动子菜单,请使用页边距,而不是顶部或左侧。左边距示例:-100px;

编辑

看起来人们仍然在使用它,请注意,当页面滚动时,你将不得不使用javascript来移动固定的项目。

票数 37
EN

Stack Overflow用户

发布于 2015-05-19 21:13:49

在这里解决了!他们使用css和JS。

代码语言:javascript
复制
.child:hover .child-menu { display: block; }

 .parent { overflow-y:auto; overflow-x:hidden; width:100px; height:150px  }
    .child { position:static; }
    .child-menu { position:absolute; display:inline-block; display: none; }

https://css-tricks.com/popping-hidden-overflow/

https://jsfiddle.net/68fBE/2/

票数 4
EN

Stack Overflow用户

发布于 2020-01-23 13:27:23

代码语言:javascript
复制
.parent { 
   overflow-y: auto; 
   width: 100px; 
}

.child-menu {
   display: block;
   position: fixed;
   top: auto;
   left: auto;
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5209545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档