Решение Границы Радиуса + Переполнение: Скрытая Проблема С Холстом

Передо мной стояла следующая задача:

Решение границы радиуса + переполнение: скрытая проблема с холстом

Есть блок с фоном (не обязательно однородным), он содержит определенное количество круглых элементов с белым фоном, внутри которых находятся округлые картинки любого размера.

Если размер изображения меньше размера блока, оно центрируется (как по вертикали, так и по горизонтали), но если размер изображения больше размера блока, больший параметр изображения занимает 100% параметра блока, а второй параметр сохраняется.

пропорциональные отношения, как на исходном изображении.

Для многих не секрет, что если округлить саму картинку, то получится красиво, только с картинкой, соотношение сторон которой 1:1, в остальных случаях возникнут проблемы:

Решение границы радиуса + переполнение: скрытая проблема с холстом

Использование стандартных свойств CSS (border-radius:150px; overflow:hidden;) по отношению к блоку с изображением во многих случаях не работает. (пока статья не была опубликована - старые) браузеры связь .



Решение границы радиуса + переполнение: скрытая проблема с холстом

Можно найти много разных решений проблемы, но мне ни один из них не помог.

Предлагаю следующее решение (оно не универсальное, в т.ч.

не работает в IE7, IE8 ), но я считаю это полезным и работает во всех браузерах, поддерживающих холст. jsfiddle.net/iLight/EsFTG/23 Центрируйте изображения по вертикали:

   

$('.

i-img-cont').

each(function(){

Теги: #HTML #CSS #canvas #js #border-radius #JavaScript #HTML #canvas
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.