【发布时间】:2014-07-29 04:11:20
【问题描述】:
如何平滑地为文本位置设置动画。悬停时,我想将文本从 text-align: center 重新定位到 text-align: left。
从这个状态:
到这个状态:
当我更改 :hover 选择器上的 text-align 时,过渡并不平滑。它只是跳到左对齐。
div.subject > div.subjectHeader {
height: 200px;
width: 100%;
color: white;
font-family: 'Lato', 'Helvetica', sans-serif;
font-weight: 700;
font-size: 1.8em;
box-sizing: border-box;
text-align: center;
vertical-align: middle;
line-height: 200px;
transition: all 0.7s cubic-bezier(0.4,0,0.2,1);
-moz-transition: all 0.7s cubic-bezier(0.4,0,0.2,1);
}
div.subject:hover > div.subjectHeader {
height: 30px !important;
line-height: 30px !important;
font-size: 1.5em !important;
text-align: left !important;
padding-left: 10px !important;
}
这里是 jsfiddle:Link to jsfiddle
【问题讨论】:
-
当您尚未发布您当前使用的代码时,您希望我们如何有效地帮助您?
-
发布 html/css 和小提琴。
-
对不起,我不小心点了帖子。
-
能否请您也发布您的html
-
我不认为您可以使用 css 转换为
text-align制作动画。见stackoverflow.com/questions/18235764/…