为什么刷新页面后的一瞬间几个h3会重叠,然后才消失变成第一个h3的内容?

为什么刷新页面后的一瞬间几个h3会重叠,然后才消失变成第一个h3的内容?

加了

-webkit-transition:opacity 0.5s ease-in-out;

  -moz-transition:opacity 0.5s ease-in-out;

   -ms-transition:opacity 0.5s ease-in-out;

    -o-transition:opacity 0.5s ease-in-out;

       transition:opacity 0.5s ease-in-out;


谷歌浏览器会出现这个问题,刷新页面一开始所有h3会重叠一会,然后动画消失后变成当前的第一个h3

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
留白未来 2017-11-24 11:39:39

应该和兼容没什么关系。

因为h3上有针对opacity的transition,所以一开始那个opacity=0,也变成过渡了。于是就出现了刷新页面时几个h3一起opacity从1到0的过渡。

栀子_ 2017-02-08 22:43:23

源码也有这个问题,chrome和360会这样,IE和火狐不会,应该是浏览器内核的原因,希望老师能给出好的解决方案。

Sean流蘇線條3849092 2017-02-08 17:43:41

我也出现了这种情况,刷新的瞬间看到所有h3堆在一起然后消失成一个

提问者 盗墓小哥 2017-02-06 21:21:54

.cr-titles h3{

position: absolute;

width: 100%;

text-align: center;

color: #fff;

z-index: 1000;

top:200px;

opacity: 0;

-webkit-transition:opacity 0.5s ease-in-out;

  -moz-transition:opacity 0.5s ease-in-out;

   -ms-transition:opacity 0.5s ease-in-out;

    -o-transition:opacity 0.5s ease-in-out;

       transition:opacity 0.5s ease-in-out;

}

.cr-titles h3 span:nth-child(1){

display: block;

font-size: 70px; 

font-family: Arial;

letter-spacing: 7px;

}

.cr-titles h3 span:nth-child(2){

display: block;

font-size: 14px;

padding: 10px 0;

width: 100%;

font-family: Arial;

background: rgba(104,171,194,0.9);

font-style: italic;

}


.cr-container input.cr-selector-img-1:checked ~ .cr-titles h3:nth-child(1),

.cr-container input.cr-selector-img-2:checked ~ .cr-titles h3:nth-child(2),

.cr-container input.cr-selector-img-3:checked ~ .cr-titles h3:nth-child(3),

.cr-container input.cr-selector-img-4:checked ~ .cr-titles h3:nth-child(4){

opacity: 1;

}


小于飞飞 2017-02-06 19:58:42

你好,根据你的描述不好确定问题所在,可以把代码传上来,或者如果其他浏览器没有问题,考虑chrome浏览器版本对该属性的支持。希望对你有帮助,祝学习愉快,欢迎采纳。

  • 提问者 盗墓小哥 #1
    那部分代码如下: .cr-titles h3{ position: absolute; width: 100%; text-align: center; color: #fff; z-index: 1000; top:200px; opacity: 0; -webkit-transition:opacity 0.5s ease-in-out; -moz-transition:opacity 0.5s ease-in-out; -ms-transition:opacity 0.5s ease-in-out; -o-transition:opacity 0.5s ease-in-out; transition:opacity 0.5s ease-in-out; } .cr-titles h3 span:nth-child(1){ display: block; font-size: 70px; font-family: Arial; letter-spacing: 7px; } .cr-titles h3 span:nth-child(2){ display: block; font-size: 14px; padding: 10px 0; width: 100%; font-family: Arial; background: rgba(104,171,194,0.9); font-style: italic; } .cr-container input.cr-selector-img-1:checked ~ .cr-titles h3:nth-child(1), .cr-container input.cr-selector-img-2:checked ~ .cr-titles h3:nth-child(2), .cr-container input.cr-selector-img-3:checked ~ .cr-titles h3:nth-child(3), .cr-container input.cr-selector-img-4:checked ~ .cr-titles h3:nth-child(4){ opacity: 1; }
    2017-02-06 21:21:05
  • 提问者 盗墓小哥 #2
    页面在刚开始加载的时候就有所有H3的动画了
    2017-02-06 21:23:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师