ошибка радиуса границы css в Chrome с процентами

#html #css #google-chrome

#HTML #css #google-chrome

Вопрос:

Привет, у меня возникли проблемы с проблемой в Chrome. Я думаю, что это может быть ошибка, но я не могу найти много информации об этом. По сути, я хочу применить радиус границы к изображению. Радиус границы будет составлять 50%, образуя круг. Причина, по которой я установил его как%, заключается в том, что я не буду точно знать ширину / высоту изображения.

Есть идеи, почему chrome не отображает границы корректно? Я не тестировал в FF < 4. но FF4 работает хорошо, как и IE для разнообразия

Ответ №1:

Что вы пытаетесь сделать? Вы хотите, чтобы за изображением появился круг? Это то, что я вижу в FF. В Chrome окружность обрезает края изображения.

Согласно спецификации — http://www.w3.org/TR/css3-background/#corner-clipping — содержимое должно быть усечено.

Содержимое замененных элементов всегда обрезается до кривой края содержимого.

Что, на мой взгляд, означает, что Chrome правильно следует спецификации в этом вопросе.

Ответ №2:

Webkit в настоящее время не обрезает углы изображений. Удалите src тег с изображения, и вы увидите, что граница округлена правильно.

Одним из обходных путей является то, что вы могли бы установить background-image свойство в css: http://jsfiddle.net/tEzwJ /

Комментарии:

1. Спасибо за это. Я знал о фоновом изображении в качестве решения, но на самом деле не хотел идти по этому пути. Но это может быть единственным решением. Это странный выбор для webkit не обрезать изображения

2. Я бы зарегистрировал это как ошибку webkit, поскольку даже если у вас есть <div class="rounded-corners"><img src="..."/></div> содержащее изображение даже не обрезано! На этой странице также приведены еще несколько полезных примеров: bradclicks.com/cssplay/BorderImageAndRadius.html

Ответ №3:

Я нашел способ обойти это, добавив границу и радиус границы к родительскому элементу . Затем я применил радиус границы и к изображению. Хотя есть небольшой разрыв, он работает в Chrome сейчас. Я не тестировал это в FF3.6. Но FF4 отображает тот же результат

Комментарии:

1. Я как раз собирался написать этот ответ .