У меня есть элемент div с css border-radius. Мое Android 2.2.1 устройство с браузером по умолчанию (webkit/533.1) не поддерживает пограничный радиус, поэтому я пытаюсь использовать modernizr для обнаружения этой функции. Проблема в том, что modernizr возвращает истинную мысль о граничном радиусе, не работает. Что я могу сделать сейчас? Как это определить?Modernizr.borderradius - ИСТИНА на устройстве без поддержки css border-radius
<style>
.border{
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
-khtml-border-radius: 100%;
border-radius: 100%;
}
.div{
background: red;
width:100px;
height: 100px;
}
</style>
<div class="border div"></div>
<script>
$(document).ready(function(){
if (!Modernizr.borderradius) {
alert ("css border radius is not supported");
}
})
</script>
Демо на jsfiddle http://jsfiddle.net/7NvLM/
Хорошо, если Modernizr сообщает о граничном радиусе как работающем, чем он, вероятно, имеет базовую поддержку. Я предполагаю, что поддержка ограничена значениями пикселей, в то время как процентные значения не работают. См. Здесь: https://github.com/Modernizr/Modernizr/blob/master/feature-detects/css/borderradius.js - Modernizr проверяет значение пикселя. Или ваш браузер возвращает что-то вроде '0' для неизвестного свойства. – Christoph