2013-12-07 3 views
8

Известна ли проблема с использованием значений% в радиусе границы в браузерах Android?Пограничный радиус с процентным значением, не поддерживаемым в Android-браузерах

Я заметил, что когда я использую:

радиус
.element { 
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
} 

Граница, кажется, работает на всех мобильных браузеров, но когда я использую:

.element { 
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%; 
    border-radius: 50%; 
} 

Радиус границы не распространяется на Android браузеров ,

ответ

11

Да есть: check here, and click on known issues.

Вот что он говорит:

1. Android Browser 2.3 does not support % value for border-radius. 

2. Border-radius does not work on fieldset elements in IE9. 

3. The stock browser on the Samsung Galaxy S4 with Android 4.2 does not support the "border-radius" shorthand property but does support the long-hand properties for each corner like "border-top-left-radius". 

Что вы используете процентное значение для? Скажите, пожалуйста, чтобы мы могли помочь вам.

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

#circle { 
    border-radius: 9999px; /* makes it a circle */ 
} 

Это должно работать нормально.

+0

Я использую их для создания кругов – Tithos

+0

@Tithos Проверьте мои изменения. – think123

+0

Этот грязный хак потрясающий! Совместимость также совместима с несколькими браузерами. Работает в IE9. Не пробовал в IE8, потому что, как и мой бывший, если что-то не так, я бросаю его на бордюр. – Gavin