Звучит так, как будто вы сталкиваетесь с проблемами в некоторых старых браузерах, в результате чего граница рисуется как логический слой под изображением на переднем плане.
В результате округленные границы действительно отображаются, ноизображение переднего плана затем помещается поверх них и не обрезается.Это, очевидно, влияет только на тег <img>
, так как это единственный тег с изображениями переднего плана.
Эта проблема была серьезной несколько лет назад.Это затронуло некоторые браузеры, но не другие, но, безусловно, для более старых версий Firefox и большинства браузеров Webkit это была проблема.
Эта проблема была быстро обнаружена и исправлена (несколько быстрее с помощью Webkit, чем Firefox, если память служит), и мы все пошли дальше.
Но для веб-разработчиков все еще остается проблема поддержки более старых версий этих браузеров.
Существует три работоспособных решения:
- Используйте стиль
background-image
вместо переднего плана <img>
. - Игнорируйте проблему и позвольте старым браузерам жить с квадратными углами (о ужас!).
- Используйте любойиз старых хаков с закругленными углами, которые рисуют углы вручную.
Лично я предпочитаю вариант 2, я ценю, что он на самом деле не отвечает на вопрос, но у меня нетпроблема с этим: это косметическая деталь в старых браузерах;Вы бы не попытались заставить это работать на IE6, не так ли?(не так ли?).
Если этого недостаточно для вас, тогда вариант 1 является типичным решением, с которым большинство людей согласились в то время.Но семантически не очень хорош и имеет проблемы, если вам нужно масштабировать изображение и т. Д.
И чем меньше сказано о варианте 3, тем лучше.