@kotey

Как устранить проблему overflow: hidden; во время анимации в Opera?

Доброго времени суток, уважаемые!
Наткнулся на такую проблему: при наведении надо анимировать находящееся в блоке изображение (чтобы рисунок уезжал вверх).
Ну, стандартно в общем. НО проблема в том, что родительский блок имеет закругленные углы: border-radius: 35px 0 35px 0;
Ну и соответственно, чтобы дочернее изображение не вылезало за пределы, этому блоку прикручено overflow: hidden;
Затем просто пишем простейшее свойство по hover, открываем сей шЫдевр вёрстки в браузере Opera... и начинается магия =(
Изображение, которое чинно и благородно сидело под overflow: hidden; при анимации начинает всеми углами выпирать из родительского элемента! Плевало оно и на radius и hidden. Пока идет анимация углы торчат.
Что делать не представляю. =((
Единственно, что пришло на ум, это и блоку изображения так же радиус родителя ручками прописать. Но... может есть грамотное решение?
з.ы. В Фаерфоксе всё работает корректно.
Код:
https://jsfiddle.net/KatSSS/6pzf77w0/
.aside_map_frame {
	height: 100%;	
	border: 4px solid #B4811C;
	border-radius: 35px 0 35px 0;
	-moz-border-radius: 35px 0 35px 0;
	-webkit-border-radius: 35px 0 35px 0;
	overflow: hidden;
	z-index: 10;
}
.aside_map_img {
	position: relative; 
	background: transparent url('http://posterok.com/photo/big/POK01492_1.jpg') no-repeat scroll center center;
	background-size: cover;
	background-color: #f5eccd;
	min-height: 100%;
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}
.aside_map_img:hover {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}


<div class="aside_map_frame">
		<div class="aside_map_img"></div>
</div>
  • Вопрос задан
  • 635 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы