Как сделать округленные углы в CSS в Google Chrome
В основном я пытаюсь разобраться, как я делаю закругленные углы на DIV в CSS, которые будут отображаться в google chrome
Ответы
Ответ 1
Google Chrome (и Safari) работают со следующими префиксами CSS 3
-webkit-border-radius: 10px;
для всех углов при 10px
-webkit-border-top-left-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
для верхнего левого угла и внизу слева при 8px
Для Firefox вы можете использовать:
-moz-border-radius: 10px;
для всех углов и
-moz-border-radius-topleft: 8px;
-moz-border-radius-bottomleft: 8px;
для верхнего левого угла и внизу слева
Ответ 2
Чтобы охватить как Chrome, FF, так и любой браузер, поддерживающий CSS 3:
{-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
Ответ 3
В будущем полезно использовать код css следующим образом:
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
Таким образом, когда выйдет IE9/IE10, ваш код также будет работать там: D
Ответ 4
Учитывая, что все браузеры теперь поддерживают радиус границы без префиксов; см. http://caniuse.com/#search=border-radius правильный синтаксис для использования сегодня:
border-radius: 5px;
Ответ 5
Да, но единственная проблема с этим заключается в том, что вы на самом деле бросаете ошибки css из-за того, что IE не работает, и Microshaft не хочет ничего делать, исправление, которое я использую, основано на js, но я думаю, что большинство людей знают все об этом, Но причина, по которой я его использую, - это то, что он всегда работает для меня и для всех основных браузеров. Здесь вы идете.
var obj= document.getElementById('divName');
var browserName=navigator.appName;
var browserVer=parseInt(navigator.appVersion);
//alert(browserName);
if ((browserName=="Microsoft Internet Explorer")) {
obj.style.borderRadius = "15px";
}else {
obj.style.MozBorderRadius = "15px";
obj.style.WebkitBorderRadius= "15px";
}