【发布时间】:2014-06-27 07:32:59
【问题描述】:
这是一个奇怪的错误,很难弄清楚。
我们创建了一个地图应用程序,弹出窗口中有一个select 元素。它设置了size 属性。 select 元素的父元素具有overflow:auto 样式。当出现滚动时,尝试在选择元素上选择某些内容会使正文向下滚动。但是 body 有 overflow:hidden 风格,它会杀了我们。
这是我创建的两个小提琴:
当它不专注于谷歌浏览器时,尝试在选择元素上选择第一个选项。然后看到它滚动所有可用的父元素滚动。
谷歌浏览器版本:34.0.1847.131
【问题讨论】:
-
你可以应用overflow:scroll;当鼠标悬停在元素上时,否则溢出:隐藏;
-
溢出:隐藏或溢出:滚动都没有关系。这两个值都有两个小提琴。但结果是一样的。
-
我不确定您将什么行为归类为错误。父元素太小,无法包含整个
select元素。如果 Chrome 不滚动父元素,则只有一半的选项可见。您想阻止 Chrome 尝试显示整个select元素吗? -
不,我希望谷歌浏览器阻止滚动所有父元素。如果您仔细查看 fiddles,它会滚动所有父元素。隐藏溢出属性时,它的行为确实相同。
-
当它滚动时,它选择的选项与我尝试选择的选项不同
标签: html google-chrome select scroll overflow