CSS Border Radius не работает на iOS

у меня возникли проблемы с границами на iOS (safari).

у меня есть изображение (мой gravatar), которое я хочу дать круглую границу, которая является твердой и белой 10px.

для достижения этого у меня есть HTML

<img src="http://2.gravatar.com/avatar/b7c2d49748426791dc98b8214dfac9d1?s=500" class="img-circle" height="300" width="300">

и CSS

.img-circle {
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
border: solid 10px white;
}

JSFiddle http://jsfiddle.net/2UT8v/2/

Я использую bootstrap twitter, и поэтому радиус границы определяется их классом .img-круг (именно поэтому радиус 500px), а затем я добавил вес и цвет границы.

это хорошо работает в настольном браузере (Chrome), но при просмотре на iOS (safari на моем iPad) он показывает, что сплошная белая граница 10px по-прежнему является квадратом вокруг исходного изображения, а радиус применяется после и поэтому отрезает часть границы.

Border In ChromeBorder In iOS

кто-нибудь знает, как я могу заставить границу следовать радиусу в iOS?

1 ответов


быстрое и грязное решение:http://jsfiddle.net/mEZEj/ использовать box-shadow вместо border.

чистое решение:http://jsfiddle.net/TjUum/ используйте блок div элемент с аватаром как background-image. Отрегулируйте по мере необходимости.