Как говорит Donte Трумбл, я не думаю, что это может быть сделано без добавления другой DIV ... если вы не обмануть немного.
Вот мое решение
updated fiddle
и CSS
.transform{
width: 200px; height: 200px;
position: relative;
border: 1px solid white;
background-color: #DDD;
vertical-align: bottom;
-o-transition:.5s;
ms-transition:.5s;
moz-transition:.5s;
webkit-transition:.5s;
transition:.5s;
}
.transform:hover {
background-color: #CACACA;
-moz-transform: matrix(1, 0.05, 0.01, 1, 0, 0) scale(0.95,0.95);
-webkit-transform: matrix(1, 0.05, 0.01, 1, 0, 0) scale(0.95,0.95);
transform: matrix(1, 0.05, 0.01, 1, 0, 0) scale(0.95,0.95);
}
.transform:before {
content: "";
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
background-color: white;
z-index: -1;
-o-transition:.5s;
ms-transition:.5s;
moz-transition:.5s;
webkit-transition:.5s;
transition:.5s;
}
.transform:hover:before {
-moz-transform: matrix(1.0005, -0.05, -0.01, 1.0005, 0, 0) scale(1.05,1.05);
-webkit-transform: matrix(1.0005, -0.05, -0.01, 1.0005, 0, 0) scale(1.05,1.05);
transform: matrix(1.0005, -0.05, -0.01, 1.0005, 0, 0) scale(1.05,1.05);
}
.transform:after {
content: "Content";
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
background-color: #DDD;
z-index: 1;
-o-transition:.5s;
ms-transition:.5s;
moz-transition:.5s;
webkit-transition:.5s;
transition:.5s;
}
.transform:hover:after {
background-color: #cacaca;
}
Я не буду объяснять, что ты мне изменял .. Я оставляю вам, чтобы узнать ..
Mate, я думаю, что это единственный способ это может быть сделано. Здесь сидел, думая об этом, и добавление другого div выше или ниже - единственное решение. Способ HTML и CSS. – dowomenfart