首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖溢出:隐藏

覆盖溢出:隐藏
EN

Stack Overflow用户
提问于 2012-05-14 21:11:34
回答 3查看 21.7K关注 0票数 12

我有一个包含很多子元素的父容器。由于动画原因(子元素滑入滑出父元素),我将它的overflow属性设置为hidden

这很有效,但有几个孩子我确实希望在父母的边界之外可见。

如何使其只有某些子级在父级边界之外可见?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-14 21:28:19

答案是:你不能。要么父元素有overflow:hidden,那么所有子元素都会被裁剪;要么你有overflow:(visible|auto|scroll|...),那么所有的子元素都会根据这个规则来处理。你不可能混合不同的状态-所有的孩子都被平等对待。

但是,您可以在父元素中引入额外的容器元素(不再具有overflow:hidden),如下面的伪代码所示:

代码语言:javascript
复制
<parent>    
   <container1 style="overflow:hidden">
      <!-- these will be clipped -->
      <element>
      <element>
   </container>

   <container2 style="overflow:visible">
      <!-- these will be shown -->
      <element>
      <element> 
   </container>
</parent>

编辑:

票数 8
EN

Stack Overflow用户

发布于 2012-05-14 21:13:46

根据与OP的更多讨论,这个答案没有帮助。取而代之的是查看注释,以便与OP.一起澄清

首先,如果您包含一些特定的代码,它会有所帮助。

一般而言,提供一个比设置overflow: hidden;的选择器更特定于子对象的CSS选择器

例如,

风格:

代码语言:javascript
复制
.hide-children div {overflow: hidden;}
.hide-children div.show-me {overflow: none;}

HTML:

代码语言:javascript
复制
<div class="hide-children">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child show-me"></div>
</div>

但正如我所说的,只有在一些示例代码之后,才能提供更有意义的答案。

票数 1
EN

Stack Overflow用户

发布于 2013-05-03 14:44:23

对我来说,我通过使用overflow来解决这个问题:隐藏更大的父元素,然后给周围的元素减去边距。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10584020

复制
相关文章

相似问题

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