Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   transform-origin проблемы с вращением дива (https://javascript.ru/forum/xhtml-html-css/65730-transform-origin-problemy-s-vrashheniem-diva.html)

Black_Star 05.11.2016 11:07

transform-origin проблемы с вращением дива
 
Добрый день уважаемый. Вот столкнулся с проблемой не понимания свойства. Есть такой пример
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<style type="text/css">
#field {
		position: relative;
		width: 400px;
		height: 400px;
		margin-left: 10%;
		margin-top: 10%;
		/*background-color: yellow;*/
		border: 5px solid black;
}

.block {

		position: relative;
		width: 3px;
		border-width: 220px 20px 0;
		border-style: solid;
		border-color: rgba(255, 0, 0, 0.5)transparent;
}
.block:before {
		content: "";
		position: absolute;
		height: 0;
		width: 0;
		top: -260px;
		left: -20px;
		border-width: 0 21.5px 40px;
		border-style: solid;
		border-color: transparent transparent rgba(0, 0, 255, 0.5);
		
}
	#fifth {position: absolute;
		top: 15%;
		left: 50%;
		
		height: 220px;
		width: auto;


		border: 1px solid black;

		transform-origin: center 220px;
}



#fifth:hover{
	animation: skew 1s linear;
	animation-fill-mode: forwards;
}

@keyframes skew {
	0%{transform: skewX(0deg);}
	100%{transform: skewX(60deg);}
}

</style>
<body>
<div id="field">
	<div id="fifth">
        <div class="block">5</div>
    </div>
</div>
</body>
</html>

Согласно моего понимания точку вращения я задал снизу под блоком.

Отчего идет деформация ? И как сделать так что б было как на рисунке 3 ?

Aetae 05.11.2016 18:26

"skewX"- это наклон по оси x, вам нужно вращение - "rotate".

Black_Star 05.11.2016 23:21

Спасибо, помогло


Часовой пояс GMT +3, время: 08:09.