html - 滚动条在 IE11 中消失了。是否有任何 CSS 规则可以避免这种情况?

标签 html css internet-explorer-11

我知道其他帖子问的和我一样,但没有一个选项适合我的情况。

我有一个网络应用程序,可以在不同的浏览器上正常工作,包括 IE (8)。

  • 操作系统:Windows 7

当客户更改为 IE11 时,滚动条、SELECT 和 TEXTAREA 元素(可能还有其他元素)消失了。正如您在图像上看到的那样,滚动条似乎在那里但透明。

我已经尝试了谷歌搜索发现的所有兼容性问题。 我尝试过使用样式表(填充了 -ms-viewport{width:auto!important}) 在 Internet 选项>常规>辅助功能...

我们在正文中添加了以下样式规则:

body {
    color: #383838;
    background-position: 0px;
    scrollbar-face-color: #910046;
    scrollbar-shadow-color: #FFFFFF;
    scrollbar-highlight-color: #FFFFFF;
    scrollbar-3dlight-color: #FFFFFF;
    scrollbar-darkshadow-color: #FFFFFF;
    scrollbar-track-color: #FFFFFF;
    scrollbar-arrow-color: #FFFFFF;
} 


最佳答案

我启动了我的 IE11 机器,显示的是:你的箭头是白色的。它们占用空间。使文本区域更高显示它们之间的滚动条。这是预期的行为。

这将使箭头可见:

body {
    color: #383838;
    background-position: 0px;
    scrollbar-face-color: #910046;
    scrollbar-shadow-color: #FFFFFF;
    scrollbar-highlight-color: #FFFFFF;
    scrollbar-3dlight-color: #FFFFFF;
    scrollbar-darkshadow-color: #FFFFFF;
    scrollbar-track-color: #FFFFFF;
    scrollbar-arrow-color: #910046;
} 

这是证明(具有更高的文本区域):http://codepen.io/anon/pen/MyqVag?editors=1100

这是 IE11:

enter image description here

这是 IE8:

enter image description here

IE11 似乎没有箭头后面的“(表面)面”,而 IE8 有。因此 scrollbar-face-color: #910046; 无法在 IE11 中创建箭头对比。 Microsoft 的这篇文章对此提供了支持:https://msdn.microsoft.com/en-us/library/ms531157(v=vs.85).aspx

关于html - 滚动条在 IE11 中消失了。是否有任何 CSS 规则可以避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864593/

相关文章:

html - 中间重叠个人资料图片

html - 如何使这些图标不出现在导航栏的顶部?

html - 如何使输入元素文本溢出:ellipsis on IE?

silverlight - CSS 图像均匀填充拉伸(stretch)?

css - Quicksand 是 Windows 机器上的默认字体吗?

html - 在IE中contenteditable div的输入框中插入文本

html - 在类更新时,CSS 中作为背景的 SVG 图像不会出现在 IE11 中

java - Java 的 HTML 对象标记以针对特定版本

css - 请把这行翻译给我

jquery - 嵌入 pdf chrome 并不总是有效