要移动整个元素位置是javascript该干的事,这不是css的错,是你想法有误区。考虑下面代码:
aaaa
bbbb
cccc
div {
width: 100px;
height: 100px;
background: red;
-webkit-transition: -webkit-transform .5s ease-in, background .5s ease-in;
-moz-transition: -moz-transform .5s ease-in, background .5s ease-in;
-o-transition: -o-transform .5s ease-in, background .5s ease-in;
transition: transform .5s ease-in, background .5s ease-in;
}
div:hover {
-webkit-transform: rotate(180deg) scale(2);
-moz-transform: rotate(180deg) scale(2);
-o-transform: rotate(180deg) scale(2);
-transform: rotate(180deg) scale(2);
background: blue;
}
p{width:100px;height:100px;background:#666;}
如果按你的想法,这个方块放大变形后就能影响下面的p,能把p挤得离开本来的位置,那你想象一下:一个精心设计的页面,这个变大的div前后都有各种元素,div一变,前后的元素都被挤乱,那你精心设计的页面布局就全乱成一团了,届时估计你会和很多人一样抱怨这个功能让页面难以控制,是设计这功能的人没经过考虑。实际上w3c这么多专家牛人,肯定考虑得比你周到。