CSS3 transition и transform или JS
Здравствуйте!
Нужна помощь. Задача: есть круг, в нем картинка, при наведении мышки - картинка масштабируется намного(увеличивается). Сам круг и бордер - на месте. (в мозиле все ок, хром, сафари - не обрезает углы, хотя префиксы есть.) эксплорер9 почему-то вообще не видит бордер-радиус. И не откликается на transition и transform. Если есть возможность сделать это кроссбраузерно, (эксплорер от 11), на css - помогите, или подскажите как это сделать на javascript или jquery. Спасибо.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.gallery-block {
overflow:hidden;
border: 5px solid #fdd693;
border-radius: 100px 100px 100px 100px;
width: 195px;
height:195px;
}
.gallery-block img {
transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
-webkit-transition: all 1s ease;
}
.gallery-block img:hover{
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-o-transform: scale(1.5);
-ms-transform: scale(1.5);
transform: scale(1.5);
cursor: zoom-in;
}
</style>
</head>
<body>
<ul class="main_gallery">
<li class="gallery-block">
<img width="195" height="195" style="border-radius: 100px 100px 100px 100px; border: 0" src="http://islamtv.ru/uploaded_images/islamtv.ru13522100080.34637200.jpeg" />
</li>
<li class="gallery-block">
<a href="#"><img width="195" height="195" style="border-radius: 100px 100px 100px 100px; border: 0" src="http://islamtv.ru/uploaded_images/islamtv.ru13522100080.34637200.jpeg" /></a>
</li>
<li class="gallery-block">
<a href="#"><img width="195" height="195" style="border-radius: 100px 100px 100px 100px; border: 0" src="http://islamtv.ru/uploaded_images/islamtv.ru13522100080.34637200.jpeg" /></a>
</li>
</ul>
</body>
</html>
|
Почему scale? Достаточно размер менять как таковой или в процентах если заранее неизвестно. Как обычно делают. И еще, я сам не проверял, но говорят scale на пикселы действует пагубно.
Увидел хтмл. Ну там просто бред. Радиус на пикселы задавать бестолку и размеры надо в css прописать и ховерить по размеру. |
Что осталось - достаточно для функционирования https://jsfiddle.net/d6tug8oc/
Предлагаю перейти на background, тогда легче будет увеличить по центру-центру. |
kostyanet,
разве ваш вариант решает Цитата:
Цитата:
|
Какие еще углы? Картинка в кружочке по проекту. Да, в хроме список хочет явно получить list-style:none; что, обыкновенно, пихают или сразу в нормализатор, или в родительский класс.
|
Цитата:
в изначальном коде картинка вылезает над кругом , закрывая круг , в вашем тоже самое но под кругом |
Цитата:
Это в каком таком дебильном браузере происходит? Ну, то есть, вы как судите, по себе? Типа я вижу что контейнер из круга превращается в прямоугольник и все равно пощщу ответ с примером? |
Цитата:
Цитата:
|
Вы сами видели эти углы, или на каком основании? Покажите-ка на снимке.
|
|
Харе тупить. Оригинал был кривейший, поэтому так и ховерилось с углами через трансформ. Я выкинул весь мусор и все стало работать по ТЗ. Как убрать просвет на ховере в Хроме написал сразу же следом - list-style:none и чики-пуки.
Вы теперь до морковкиного заговения будете трястись над пятном на своей репутации не смея его помыть с мылом? То есть сказать сори, тупанул, забираю наезд взад - как люди грамотные делают. |
kostyanet,
покажите работающий код, пока его нет. |
Форкните ту филдю добавив list-style:none в стили списка и будет вам кот.
|
Цитата:
|
Узбагойтесь, мне абсолютно безразлично ваше пятно.
|
| Часовой пояс GMT +3, время: 23:09. |