您好,欢迎访问一九零五行业门户网

很诡异的overflow:hidden 与fixed问题_html/css_WEB-ITnose

test

#box高为200px,加上overflow:hidden理论上能对.box2超出部份隐藏,但实际上不尽人意,去掉.box2的position:fixed后就能隐藏超出部份了,在.box2的position:fixed不去掉的情况下求解决办法。
回复讨论(解决方案) 这个好像实现不了。
因为fixed 生成绝对定位的元素,相对于浏览器窗口进行定位,元素的位置通过 left, top, right 以及 bottom 属性进行规定。
除非你将position类型换成static、relative或inherit。 
position:fixed;
将跳出标准文件流,也就是说fixed 是针对窗口本身的,因此设置 id=box 的属性是无法生效的。你的用意是什么呢
w3c的官网明确规定了, position:fixed表示,这个div是相对于浏览器窗口来定位,
而不是受其他div影响,这个一点也不诡异,是你理解不到位吧。
最后给你引用下官网的参考:  http://www.w3school.com.cn/css/pr_class_position.asp
其它类似信息

推荐信息