css - 如何在高度转换期间停止自动溢出显示滚动条

标签 css css-transitions

这最初是为了以不同的速度转换两个属性,但被告知您不能转换溢出。所以现在我只是问如何在高度转换期间停止自动溢出显示滚动条。原帖如下。

我想在 0.3s 时转换内容框的高度和宽度,但希望在 1s 时溢出-y 或延迟然后相同。我主要是试图做到这一点,以便在发生过渡时滚动条不会从那里闪烁到不闪烁。

.barOpen {
  -webkit-transition: height 0.3s ease-out
  height: 225px
  width: 98.5%
  margin: 0.25%
  padding: 0.5%
  background-color: #28251f
  color: white
  opacity: 1
  overflow-x: hidden
  overflow-y: auto
  float: left
 }
.barClose {
  -webkit-transition: height 0.3s ease-out
  width: 100%
  background-color: #d79e12
  height: 0
  overflow-x: hidden
  overflow-y: hidden
  float: left
 }

最佳答案

Overflow 不可设置动画,但您可以使用带 overflow: hidden 的容器并将过渡应用到该容器。

.barContainer {
  -webkit-transition: height 0.3s ease-out;
  width: 100%;
  overflow: hidden;
  float: left;
}

.barContainerOpen {
  background-color: #28251f;
  height: 225px;
}

.barContainerClose {
  background-color: #d79e12;
  height: 225px;
}

.bar {
  height: 225px;
  width: 98.5%;
  margin: 0.25%;
  padding: 0.5%;
  background-color: #28251f;
  color: white;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: auto;
 }

Simplified Jsfiddle

关于css - 如何在高度转换期间停止自动溢出显示滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389526/

相关文章:

jquery - onmouseover 显示存储在数据库中的 blob 中的图像

css - 两个样式表,一个悬停效果

CSS 滑动门按钮居中对齐

html - Logo 在不透明度后移动了一点 :1

javascript - 在 css 翻译动画后删除空格

Css 过渡渐变到纯色

css - 如何更改背景颜色工具提示 primefaces 扩展名?

html - IE认为float initial是float left?

css - CSS 过渡持续时间的最大值是多少?

angularjs - Jerky 在 Chrome 上使用 ngAnimate 中断了 CSS 转换