ОБНОВЛЕНИЕ: Исправлено с margin-bottom: 0px;
Но как-то это все равно влияет на размер текстового поля.Изображение большего размера.Тогда, если я использую outline
вместо border
, border-radius не будет работать.
У меня проблема с этими элементами, когда один из них щелкается / фокусируется, это влияет на позицию другого элемента,Это потому, что граница больше нормального размера.Итак, как это исправить?
Например: нажмите на текстовую область, это заставит ввод текста отойти.Примечание: я не хочу использовать box-shadow.Фактически не нужно использовать свойство position.
HTML
<h3>Text Area</h3>
<textarea></textarea>
<br />
<h3>Input: Text</h3>
<input type="text" />
CSS
input{
background: #fff;
border: 1px solid #B7B7B7;
font-size: 15px;
margin: 2px 0;
padding: 5px 5px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
input:focus, textarea:focus {
border: 3px solid #507ad5;
margin-bottom: 0px;
}
textarea {
width: 300px;
height: 100px;
}
ОБНОВЛЕНИЕ: Смотрите и тестируйте его напрямую: http://jsfiddle.net/hedaru/dSgxr/6/Вот как это должно быть: goo.gl/jAojK