before и after расширяют родительский блок

309
20 февраля 2017, 12:44

Есть логотип, размером 256х256. И есть 2псевдоэлемента before и after, которые увеличивают логотип и при ховрее уменьшают его.

Но эти псевдоэлементы увеличивают ширину и высоту родителя на процент увеличения который им установлен. Как избежать этого, и сделать что бы ховер работа ТОЛЬКО при наведении на родителя блок?

a.logo{ 
	display: block; 
	width: 256px; 
	height: 256px; 
  max-width: 256px; 
	max-height: 256px; 
	background: url(http://i665.photobucket.com/albums/vv20/Davidmj444/Lion_256x256.png) no-repeat center top; 
	outline: 1px solid lime; 
	position: relative; 
} 
 
a.logo::after { 
	content: ''; 
	position: absolute; 
	top: 0; 
	left: 0; 
	display: block; 
	width: 256px; 
	height: 256px; 
	background: url(http://i665.photobucket.com/albums/vv20/Davidmj444/Lion_256x256.png) no-repeat center top; 
	transform: scale(1.3) rotate(30deg); 
	-webkit-transition: all 0.2s linear; 
	-moz-transition: all 0.2s linear; 
	-o-transition: all 0.2s linear; 
	-ie-transition: all 0.2s linear; 
	transition: all 0.2s linear; 
} 
 
a.logo:hover::after { 
	transform: scale(1) rotate(0deg); 
}
<a href="" class="logo"></a>

https://jsfiddle.net/mznu4979/

Answer 1

Поигрался, и вот ответ:

В обычном состоянии для ::before, ::after нужно дать:

visibility:hidden;

А при наведении

visibility: visible;
Answer 2

В обычном состоянии для ::before и ::after нужно дать:

opacity: 0;

А при наведении:

opacity: 1;
READ ALSO
Подскажите сборщики html для gulp

Подскажите сборщики html для gulp

Подскажите, как можно подключать html файлы один в другой в определённом месте и как их сжимать в gulp?

300
Можно ли сделать repeat для тега img?

Можно ли сделать repeat для тега img?

Доброго вечера! Такой вопрос, можно ли сделать так, чтобы изображение в теге img повторялось(repeat) по горизонталиНужно именно чтобы в теге img повторялось,...

295
Создание игры на svg хорошее решение?

Создание игры на svg хорошее решение?

Здравствуйте, создал простенькую игру на svg, суть игры: с анимацией, циклично появляются цели(круги), необходимо на них нажимать, чтобы уничтожить,...

347