Comments 8
Костыль на костыле короче… ох уж этот CSS3. За решение спасибо, пригодится.
А вам обязательно нужно использовать img, можно же воспользоваться другим элементом и свойством background-size: cover, если IE7-8 не нужны. Как-то так http://jsfiddle.net/B5cJv/
а я вам три решения еще принес.
jsfiddle.net/eqJnK/
Первое — работает почти везде, но с изображениями меньше размера контейнера, в противном случае начинается сдвиг вправо, по вертикали продолжает центроваться.
Второе — ie9+, все хочу про эту пепяку написать, собственная разработка. Из минусов — сложно дергать анимации.
Третье — да, собственно, что вам нужно.
это просто background-size: cover
jsfiddle.net/eqJnK/
Первое — работает почти везде, но с изображениями меньше размера контейнера, в противном случае начинается сдвиг вправо, по вертикали продолжает центроваться.
Второе — ie9+, все хочу про эту пепяку написать, собственная разработка. Из минусов — сложно дергать анимации.
Третье — да, собственно, что вам нужно.
больший параметр картинки занимает 100% параметра блока, а второй параметр сохраняет пропорциональное отношение, как и в оригинальной картинке.
это просто background-size: cover
первые два решения заработают только на последней версии оперы, раньше уголки вылезали, а background-size: cover — растягивает маленькие картинки, а по условию они должны центрироваться.
Решение навскидку.
Размещаем .png-рамку с прозрачным кругом по середине, а под ним уже размещаем нужную нам картинку.
(да-да, ИЕ ранних версий не сильно дружны с .png, но все же заставить их подружиться можно)
Размещаем .png-рамку с прозрачным кругом по середине, а под ним уже размещаем нужную нам картинку.
(да-да, ИЕ ранних версий не сильно дружны с .png, но все же заставить их подружиться можно)
Sign up to leave a comment.
Решение проблемы border-radius + overflow:hidden с помощью canvas