当前位置: 首页 > 面试题库 >

我可以将CSS过渡应用于overflow属性吗?

岳承悦
2023-03-14
问题内容

我正在尝试通过将类添加到来将a 设置为单击时transition-delayoverflow属性,如下所示:body``div``body

$("div").click(function(){

    $("body").addClass("no_overflow");

});


div{

  background:lime;

  height:2000px;

}

.no_overflow{

 overflow:hidden;

}

body{

  overflow:auto;

  transition: overflow 0 2s;

}


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>I'm div</div>

但是,这似乎不起作用(没有延迟)。我在这里做错什么吗?

我知道可以通过使用 setTimeout 函数来实现,但是想知道为什么不能使用CSS过渡来实现吗?是否有可以应用CSS过渡的特定样式属性?


问题答案:

有许多属性无法转换。overflow在他们中间;渲染引擎不知道如何在“隐藏”和“显示”之间进行转换,因为这些是二进制选项,而不是间隔。这就是为什么您不能在display: none;和之间display: block;进行转换的原因(例如):没有中间阶段可以用作转换。

你可以看到属性的列表,你可以动画 这里Mozilla开发者网络上。



 类似资料:
  • 问题内容: 许多摆动文本组件将解释HTML。如果可能的话,我想用CSS设置HTML样式。有人知道怎么做吗? 问题答案: 该混音小子框架可以让你做到这一点。

  • 问题内容: 我目前正在设计CSS“巨型下拉菜单”-基本上是一个常规的仅CSS下拉菜单,但其中包含不同类型的内容。 目前, 似乎CSS 3过渡不适用于’display’属性 ,即,您不能进行从到(或任何组合)的任何过渡。 当有人将鼠标悬停在顶层菜单项之一上时,是否可以通过上述示例使第二层菜单“淡入”? 我知道您可以在属性上使用过渡,但我想不出一种有效使用过渡的方法。 我也尝试过使用高度,但是那不幸地

  • 问题内容: 有什么方法可以在使用Java Swing的应用程序中重用CSS? 问题答案: 飞碟采用XML或XHTML并对其应用符合CSS2.1的样式表,以便使用(通过iText)呈现为PDF(通过iText),图像和在屏幕上显示摇摆或SWT

  • 问题内容: 我经常看到使用iframe的网站,这些iframe包含外部网站,顶部框架包含用户的JavaScript功能。 例如,用户分析软件,Digg bar等。 任何类似的实验技巧?=)会很棒的 问题答案: 不,不是从iframe 外部 。一个是自己的世界。如果域等匹配,则Javascript可以进出通讯,并且可以(如果愿意)将CSS注入子框架。 如果其中包含来自其他域的内容,那么您几乎无能为力

  • 问题内容: 每当我将其悬停在其父元素上时,我一直试图使用css来显示Hidden Div淡入。 到目前为止,我所能做的就是让隐藏的div显示出来,但是到目前为止,还没有轻松的过渡。 这是我的代码: HTML: CSS: 关于我在做什么错的任何线索吗?当我将鼠标悬停在按钮上时,只是试图为隐藏的内容提供平滑的效果。提前致谢! 问题答案: 从页面中删除一个块,就好像它从来没有出现过一样。块不能部分显示;

  • 问题内容: 在下面的小提琴中,我分别对可见性和不透明度进行了过渡。后者有效,但前者无效。此外,在可见的情况下,过渡时间被解释为悬停时的延迟。在Chrome和Firefox中都会发生。这是错误吗? 情况1: 情况2: 问题答案: 这不是错误 -您只能在有序/可计算的属性上进行转换(一种简单的想法是,任何具有数字开始和结束数字值的属性。尽管有一些例外)。 这是因为过渡通过计算两个 值 之间的关键帧并通