transition与display冲突问题 您所在的位置:网站首页 animation和transition冲突 transition与display冲突问题

transition与display冲突问题

2023-11-09 06:12| 来源: 网络整理| 查看: 265

问题

使用display:none(block)对div的隐藏与显示应用于过渡属性上,但是transition完全失效,没有过渡效果。 height=“419” width=“700” scrolling=“no” title=“display与transition冲突” src="//codepen.io/madman0621/embed/VGWKWm/?height=419&theme-id=light&default-tab=css,result&embed-version=2" allowfullscreen=“true”>See the Pen display与transition冲突 by madman0621 (@madman0621) on CodePen.

div元素使用display:none(block)实现隐藏与显示的时候,会与transition属性冲突,导致过渡效果无效。display会破坏transition。 原因

display:none的时候,页面文档流中将不会存在该元素,display:block的时候,文档流中才存在该元素。transition属性无法对一个从无到有的元素进行过渡显示。 解决方案

使用visibility替代display

visibility:hidden的时候元素任然存在于文档流中,同时visibility:hidden对应的数值0,visibility:visible对应的数值1,transition属性可以对0~1之间进行过渡。 ———————————————— 版权声明:本文为CSDN博主「madman0621」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/madman0621/article/details/82431641



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有