【发布时间】:2018-08-14 01:17:46
【问题描述】:
是否可以为all 添加一个过渡,但也只禁用一个?例如:
textarea {
width: 400px;
height: 60px;
min-height: 60px;
resize: vertical;
color: #ccc;
border: 1px solid #ccc;
transition: all 0.3s, height 0s;
}
textarea:focus {
color: #333;
border: 3px solid #f00;
padding: 10px;
}
<textarea>text</textarea>
您会看到(至少在 firefox 中)在调整框的大小时,它会滞后。在 Chrome 和 IE 中没有问题,工作正常。
同时使用1ms 之类的时间来禁用也不起作用:
textarea {
width: 400px;
height: 60px;
min-height: 60px;
resize: vertical;
transition: all 0.5s, height 1ms;
}
<textarea placeholder="test"></textarea>
【问题讨论】:
-
那么可能是 Firefox 错误?
-
正在转换哪些属性?
-
我不明白你的问题?是
all除了height?!在这种情况下,我不想添加每个属性。这将是一个解决方案,我知道。但我希望有一种方法可以做到这一点。 ;) @BrettDeWoody -
将您不想过渡的属性的过渡持续时间更改为
1ms。