zoukankan      html  css  js  c++  java
  • IE9+ BUG汇总

    CSS透明没有继承 css opacity is not inherited in internet explorer

    今儿遇到一个问题源于同事写的一个页面,发现父级明明 opacity:0 了,但子级还显示,原来是 IE9+ 的一个 BUG;影响版本: IE9/IE10/IE11

    解决方案,请参考:http://makandracards.com/makandra/21779-css-opacity-is-not-inherited-in-internet-explorer

    Elements will not inherit their parent’s opacity in IE for no good reason. This can lead to unexpected behaviour when you want to fade/hide an element and all its children.

    To fix it, give the element defining the opacity a non-static positioning. For example:

     
    .foo {
      opacity: 0.2;
      position: relative; // for IE
    }

    While the linked article describes this problem for IE9 and below, I have encountered the same issue in IE10 and IE11.

    Just go away, Internet Explorer!

    IE11 Fixed Background image scrolling issue

    BUG 描述:如果背景设置在子元素上,滚动屏幕就会晃动,如果设置在 body 上,不会;(background-attachment:fixed internet explorer 11 odd up & down jiggle [duplicate])

    https://connect.microsoft.com/IE/feedback/details/819518/fixed-background-image-scrolling-issue

    http://social.msdn.microsoft.com/Forums/windows/en-US/9567fc32-016e-48e9-86e2-5fe51fd67402/new-bug-in-ie11-scrolling-positionfixed-backgroundimage-elements-jitters-badly

    http://stackoverflow.com/questions/23724419/background-attachmentfixed-internet-explorer-11-odd-up-down-jiggle

    demo:http://the1900.tistory.com/

    解决办法有二:

    1. 关闭 IE 的平滑滚动设置 via

    2.添加以下修复代码 via

    if(navigator.userAgent.match(/Trident/7./)) {
            $('body').on("mousewheel", function () {
                console.log('hey');
                event.preventDefault();
    
                var wheelDelta = event.wheelDelta;
    
                var currentScrollPosition = window.pageYOffset;
                window.scrollTo(0, currentScrollPosition - wheelDelta);
            });
    }
    // 亲测有效

    3. 更多讨论 via

    优先级问题??

     1 /* 这种写法在 IE11 上没有动画,transform 被覆盖 */
      .animated{ 2 -webkit-animation: moveUp .8s 2.5s forwards cubic-bezier(0.6, 0.08, 0.36, 0.96); 3 animation: moveUp .8s 2.5s forwards cubic-bezier(0.6, 0.08, 0.36, 0.96); 4 -webkit-transform: translateZ(0); 5 transform: translateZ(0) 6 } 7 8 @keyframes moveUp{ 9 0%{transform: translateY(0);} 10 50%{transform: translateY(100%);} 11 100%{transform: translateY(-100%);opacity: 0;} 12 }

    var a = [];"[object Array]"===toString.apply(a);//调用的对象无效(IE11)

    var a = [];"[object Array]"===toString.apply(a);//true(Chrome/Firefox)

    var a = [];"[object Array]"===Object.prototype.toString.apply(a);//all true

    IE上 input[type=text] 如果只设置 line-height:50px; 容器不会有 50px 高,需要添加 height:50px,而 Chrome 下会是 50px

    IE11 getBoundingClientRect Unspecified error.

  • 相关阅读:
    查询表中字段相同的记录的sql
    c++ builder调用htmlencode
    win7 64位下使用regsvr32注册activex dll
    在sql 2005里创建一个和sa一样权限的账号
    c++ builder 使用indy http调用webservice方法
    sql 2005创建只读帐号的另一种方法
    C#如何用Graphics画出一幅图表
    C#中字符串的处理
    SQL语句快速介绍
    C#如何开发扫雷游戏
  • 原文地址:https://www.cnblogs.com/linr/p/4578594.html
Copyright © 2011-2022 走看看