为什么显示:阻止干扰不透明度?

时间:2013-06-14 08:18:45

标签: jquery opacity addclass css

#load {
opacity: 0;
display: none; /* is this a bad idea ? */
background-color: tomato;
transition: opacity 300ms ease;
}

#load.is-active {
        display: block; /* is this a bad idea ? */
        opacity: 1;
    }

添加.is-active类时,没有淡入。我将问题追踪到display:none/block,一旦删除,问题就解决了。

现在我的问题是为什么。为什么块会干扰不透明度?

更多信息 - 如何从视图中移除#load以启用其下方的点击事件,因此仅使用不透明度隐藏它是一个禁忌。 *(在我的现实生活中,有一些东西,你应该能够在加载栏被移除后点击)*

我做了这个小小提琴:http://jsfiddle.net/QKCbE/

1 个答案:

答案 0 :(得分:0)

如果你想尝试实现整个“阻滞”过渡难题,你必须采取其他方式。

沿着这条线的东西:

div {
  display: block;
  -webkit-transition: opacity 1s ease-out;
  opacity: 0; 
  height: 0;
  overflow: hidden;
}

div.active {
  opacity: 1;
  height: auto;
}