2013-04-05 4 views
2

Я использую радиус границы в поле ввода, и когда я выбираю поле, он получает выделение границы, как будто нет граничного радиуса, т. Е. Воображаемый прямоугольник с острыми краями подсвечивается, а не реальные закругленные углы один. Любые подсказки о том, как выделить округленный прямоугольник? Радиус границы работает отлично, но при фокусировке подсветка не на закругленных углах.Подсветка CSS в фокусе

<input class="filter" type="text" name = "Test1" value="Test1"> <!--HTML--> 
.filter{border-radius:9px;} /*CSS*/ 
+0

Пожалуйста, поделитесь соответствующим кодом. –

+0

что-то вроде этого? http://css-tricks.com/snippets/css/glowing-blue-input-highlights/ – aug

+0

Наряду с некоторым кодом, в каких браузерах вы пытаетесь это сделать? Они могут не иметь полной поддержки радиуса границы. – mitnosirrag

ответ

5

Это потому, что outline не уважает (по любой причине) border-radius, чтобы эмулировать это простой в использовании box-shadow:

.filter { 
    padding: 0.4em; 
    outline: none; 
    border-radius: 9px; 
} 
.filter:focus { 
    box-shadow: 0 0 0 2px #f90; /* or whatever colour you'd prefer */ 
} 

JS Fiddle demo.

+0

делает именно то, что я намерен. Благодаря! У вас недостаточно репутации для ответа, иначе это было бы сделано :) –

+0

Если ответ решает вашу проблему, вы более чем можете принять ответ (нажав зеленую галочку рядом с текстом). –

0
input[type=text], textarea { 
-webkit-transition: all 0.30s ease-in-out; 
-moz-transition: all 0.30s ease-in-out; 
-ms-transition: all 0.30s ease-in-out; 
-o-transition: all 0.30s ease-in-out; 
outline: none; 
padding: 3px 0px 3px 3px; 
margin: 5px 1px 3px 0px; 
border: 1px solid #DDDDDD; 
} 

input[type=text]:focus, textarea:focus { 
    box-shadow: 0 0 5px rgba(81, 203, 238, 1); 
    padding: 3px 0px 3px 3px; 
    margin: 5px 1px 3px 0px; 
    border: 1px solid rgba(81, 203, 238, 1); 
} 

Это работает как шарм. вы получите хорошее влияние на фокус

Смежные вопросы