Я сделал этот эффект наведения на изображение, и он работает, и все. За исключением FireFox. Розовый фон работает, но у квадрата нет переходов. Я пробовал использовать -moz-transform, не сработало. Я пробовал заменить «все» на «трансформировать», но ничего не вышло.
Кто-нибудь может мне помочь?
Вот скрипка:
HTML:
<div id="img">
<div id="overlay">
<div class="expand">
</div>
</div>
</div>
CSS:
#img {
height: 150px;
width: 350px;
background: url('http://placehold.it/350x150');
}
#img #overlay {
background: rgba(229, 66, 147, 0);
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
height: 150px;
width: 350px;
}
#img #overlay:hover {
display: block;
position: absolute;
background: rgba(229, 66, 147, 0.6);
z-index: 20;
overflow: hidden;
height: 150px;
width: 350px;
}
.expand {
display: inline-block;
margin: auto;
margin-left: 39%;
margin-top: 12%;
z-index: 100;
width: 60px;
height: 60px;
border: solid 5px #fff;
color: #fff;
line-height: 50px;
font-weight: 700;
font-size: 30px;
transform: scale(0);
opacity: 0;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
#img #overlay:hover .expand {
transform: scale(1);
opacity: 1;
}
1 ответ
В Firefox есть ошибка - Ошибка 625289. Кажется, что переходы в FF не работают, когда вы меняете элемент, который нужно реконструировать - например, его положение изменено.
Чтобы исправить это, просто переместите position: absolute;
и overflow: hidden;
из #img #overlay:hover
в #img #overlay
, и это будет работать в FF!
Похожие вопросы
Новые вопросы
css
CSS (каскадные таблицы стилей) - это язык таблиц стилей представления, используемый для описания внешнего вида и форматирования документов HTML (язык разметки гипертекста), XML (расширяемый язык разметки) и элементов SVG, включая (но не ограничиваясь) цвета, макет, шрифты, и анимации. Также описывается, как элементы должны отображаться на экране, на бумаге, в речи или на других носителях.
position: absolute;
иoverflow: hidden;
из#img #overlay:hover
в#img #overlay
, все в FireFox работает нормально!