overflow:hidden 和 定位问题

4号的iavn 2016-12-07 05:10:10
今天做焦点轮播图发现,父元素设置相对定位和overflow:hidden,子元素设置绝对定位。为什么子元素超出父元素部分还会隐藏掉?不是已经脱离文档流了吗?
...全文
1039 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34096956 2017-04-23
  • 打赏
  • 举报
回复
父元素设置相对定位和子元素设置绝对定位都会脱离文档流,所以它们两个相当于还在一个层级上面,因此设置了overflow:hidden还是会隐藏掉
xiaoqiu_net 2016-12-08
  • 打赏
  • 举报
回复
你图片绝对定位还是相对父元素,还在父元素容器里面,父元素设置了overflow:hidden,肯定会隐藏呀。设置visible吧
黑色的寂寞 2016-12-08
  • 打赏
  • 举报
回复
还在一个框里,所以还是会有这样的效果。
Luminous_dxx 2016-12-08
  • 打赏
  • 举报
回复
脱离文档流也会受到到父元素的overflow影响。脱离文档流只不过是不使用默认的排版方式而已。
4号的iavn 2016-12-07
  • 打赏
  • 举报
回复
引用 1 楼 webyellow 的回复:
去掉overflow:hidden,清除浮动用after伪类。
答非所问啊兄弟
daswcszxw 2016-12-07
  • 打赏
  • 举报
回复
去掉overflow:hidden,清除浮动用after伪类。
overflow:hidden失效 当父元素的直接子元素或者下级子元素的样式拥有position:relative属性时,父元素的overflow:hidden属性就会失效。 我们在IE 6内发现子元素会超出父元素设定的高度,即使父元素设置了overflow:hidden。 解决这个bug很简单,在父元素中使用position:relative;即可解决该bug 我的办法:子元素设置绝对定位,父元素相对定位,这样overflow:hidden就不会失效了。 IE下CSS溢出隐藏失败(IE overflow:hidden失效) 复制代码代码如下:

61,114

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧