我试图对一个盒子产生影响,在悬停时将其降低5px。
它在Chrome上运行顺畅,但在Firefox上它没有进行转换。
请使用firefox并使用chrome
查看下一个codepen<div class="test"></div>
.test {
background-color:blue;
width: 200px;
height: 200px;
@include transition(transform .3s 0 ease);
@include transform(translateY(0));
&:hover {
@include transform(translateY(5px));
}
}
答案 0 :(得分:0)
您好,我想这可能会帮助您http://codepen.io/anon/pen/dHBni
检查下面的css以查找不同浏览器的过渡属性
.box {
width: 150px;
height: 150px;
background: red;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
-webkit-transition: background-color 2s ease-out;
-moz-transition: background-color 2s ease-out;
-o-transition: background-color 2s ease-out;
transition: background-color 2s ease-out;
cursor: pointer;
}
.box:hover {
background-color: green;
}
的详细信息
答案 1 :(得分:0)
以下是仅使用padding
的首选方法:
JSFiddle DEMO
<强> CSS:强>
body {
margin: 0;
padding: 0;
}
.test {
background-color:blue;
width: 200px;
height: 200px;
}
.test:hover {
margin-top: 10px;
}
.transition {
-webkit-transition: margin 0.5s ease-out;
-moz-transition: margin 0.5s ease-out;
-o-transition: margin 0.5s ease-out;
transition: margin 0.5s ease-out;
}
或者如果您仍想使用transform
:
JSFiddle DEMO
<强> CSS:强>
body {
margin: 0;
padding: 0;
}
.test {
background-color:blue;
width: 200px;
height: 200px;
}
.test:hover {
-webkit-transform: translateY(10px);
-moz-transform: translateY(10px);
-ms-transform: translateY(10p));
-o-transform: translateY(10px);
transform: translateY(10px);
}
.transition {
-webkit-transition: -webkit-transform 0.5s ease-out;
-moz-transition: -moz-transform 0.5s ease-out;
-o-transition: -o-transform 0.5s ease-out;
transition: transform 0.5s ease-out;
}
正如Kiran所说,每个浏览器都支持直接使用transform
和transition
。您可以查看谁可以使用transforms
here和transitions
here。
另请注意,transition
并未应用于:hover
。它需要在基础级别调用(在这种情况下为div
级别。)