具有最大高度和溢出-y的DIV导致IE11启用窗口的垂直滚动条-为什么?

克罗玛斯

由于很难在此处包含整个代码,因此对问题进行了简短描述(以及稍后的一些摘要):该DIV元素的display设置为none,通过将display设置为block来弹出(在某些onclick事件上-像菜单)。由于此DIV的内容大于整个页面的内容,因此当DIV.style.display ==块时,浏览器会在其窗口中添加垂直滚动条---很好。好吧,我决定在此DIV上设置max-height和overflow-y,但是您DIV本身具有不错的垂直滚动条(它可以按预期工作),浏览器-尤其是IE11-仍添加了垂直滚动-与以前的情况一样,将其移到窗口上。您可以使用它来滚动整个页面,但是没有明显的意义(窗口底部根本没有内容可以滚动到)。

在这里它看起来(或多或少)在代码中。首先使用CSS:

div.mydiv {
    display: none;
    position: absolute;
    border-width: 1px 0px 0px 0px;
    border-color: #BBBBBB black black black;
    border-style: solid solid solid solid;
    border-radius: 0px 0px 5px 5px;
    background-color: white;
    padding: 4px;
    line-height: 11px;
    font-size: 10px;
    font-weight: normal;
    color: #FFFFFF;
    opacity: 1;
    left: -6px;
    top: 12px;
    cursor: default;
    box-shadow: 1px 1px 3px #888888, -1px 1px 2px #EEEEEE;
    z-index: 1600;
}

现在是HTML:

<div class="mydiv" style="overflow-y: scroll; max-height: 300px;">...</div>

在FireFox中,它按预期工作,即,如果DIV的最大高度超过300像素并且浏览器向窗口添加垂直滚动条,则DIV将获得其垂直滚动条在IE11中,DIV也具有其滚动条,但也具有浏览器的窗口(仅当DIV可见时,即div.style.display == block)。任何想法如何摆脱该浏览器的行为?

更新:这里只是为了演示它小提琴-请注意显示列表时出现在结果框中的垂直滚动条。

格雷厄姆·门迪克

我通过移除div.select-box> div选择器的display:inline进行修复。这是新的小提琴

div.select-box > div {
    position: relative;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当元素在顶部边框上溢出时,为什么没有滚动条?

来自分类Dev

具有最大宽度而不会导致垂直滚动条出现

来自分类Dev

为什么我的滚动窗格没有滚动条?

来自分类Dev

为什么Google Map infowindow有滚动条

来自分类Dev

为什么我的div没有高度?

来自分类Dev

最大高度,溢出:滚动和位置

来自分类Dev

为什么包含相同高度的img标签的div具有垂直滚动条?

来自分类Dev

垂直滚动条没有出现在IE11中

来自分类Dev

为什么会有垂直滚动条,以及如何摆脱它?

来自分类Dev

CSS:为什么我的滚动条高度为100%?

来自分类Dev

最大高度和溢出不在IE9上滚动

来自分类Dev

为什么在底部有一个滚动条

来自分类Dev

如果父母和孩子的身高相同,为什么会有垂直滚动条?

来自分类Dev

为什么垂直滚动条不允许滚动?

来自分类Dev

为什么边框会添加滚动条(溢出)?

来自分类Dev

为什么带有空行内块的div具有高度?

来自分类Dev

如何在以窗口为中心的div中启用高度不固定的滚动条?

来自分类Dev

div内的垂直滚动条,没有溢出-y:滚动

来自分类Dev

为什么Google Map infowindow有滚动条

来自分类Dev

CSS高度+为什么这个导航键上有滚动条?

来自分类Dev

最大高度,溢出:滚动和位置

来自分类Dev

当我的div不在体外时,为什么没有滚动条出现?

来自分类Dev

为什么没有高度也没有很多信息的情况下仍显示滚动条

来自分类Dev

为什么在隐藏的div上有一个滚动条

来自分类Dev

为什么滚动条没有出现在弹出窗口内?

来自分类Dev

具有溢出滚动的3个div不能适合页面最大高度100%

来自分类Dev

为什么滚动条具有两种不同的行为?

来自分类Dev

为什么我的滚动框没有出现在滚动条的顶部?

来自分类Dev

为什么我有一个带有 css 和 html 的水平滚动条

Related 相关文章

  1. 1

    当元素在顶部边框上溢出时,为什么没有滚动条?

  2. 2

    具有最大宽度而不会导致垂直滚动条出现

  3. 3

    为什么我的滚动窗格没有滚动条?

  4. 4

    为什么Google Map infowindow有滚动条

  5. 5

    为什么我的div没有高度?

  6. 6

    最大高度,溢出:滚动和位置

  7. 7

    为什么包含相同高度的img标签的div具有垂直滚动条?

  8. 8

    垂直滚动条没有出现在IE11中

  9. 9

    为什么会有垂直滚动条,以及如何摆脱它?

  10. 10

    CSS:为什么我的滚动条高度为100%?

  11. 11

    最大高度和溢出不在IE9上滚动

  12. 12

    为什么在底部有一个滚动条

  13. 13

    如果父母和孩子的身高相同,为什么会有垂直滚动条?

  14. 14

    为什么垂直滚动条不允许滚动?

  15. 15

    为什么边框会添加滚动条(溢出)?

  16. 16

    为什么带有空行内块的div具有高度?

  17. 17

    如何在以窗口为中心的div中启用高度不固定的滚动条?

  18. 18

    div内的垂直滚动条,没有溢出-y:滚动

  19. 19

    为什么Google Map infowindow有滚动条

  20. 20

    CSS高度+为什么这个导航键上有滚动条?

  21. 21

    最大高度,溢出:滚动和位置

  22. 22

    当我的div不在体外时,为什么没有滚动条出现?

  23. 23

    为什么没有高度也没有很多信息的情况下仍显示滚动条

  24. 24

    为什么在隐藏的div上有一个滚动条

  25. 25

    为什么滚动条没有出现在弹出窗口内?

  26. 26

    具有溢出滚动的3个div不能适合页面最大高度100%

  27. 27

    为什么滚动条具有两种不同的行为?

  28. 28

    为什么我的滚动框没有出现在滚动条的顶部?

  29. 29

    为什么我有一个带有 css 和 html 的水平滚动条

热门标签

归档