У меня есть несколько абсолютно позиционированных элементов ввода текста, и я хочу дать им отступы слева и справа, потому что это упрощает размещение курсора в конце значения для редактирования. Когда я даю входные данные слева и/или справа, текстовые поля становятся слишком длинными. Почему это происходит? Как я могу получить точное позиционирование и заполнение одновременно?
HTML
<div id="container">
<input type="text" class="no-padding" style="top:10%; left:05%; width:29%; height:10%;" value="1000">
<input type="text" class="no-padding" style="top:10%; left:35%; width:29%; height:10%;" value="2000">
<input type="text" class="no-padding" style="top:10%; left:65%; width:29%; height:10%;" value="3000">
<input type="text" class="padding" style="top:30%; left:05%; width:29%; height:10%;" value="1000">
<input type="text" class="padding" style="top:30%; left:35%; width:29%; height:10%;" value="2000">
<input type="text" class="padding" style="top:30%; left:65%; width:29%; height:10%;" value="3000">
</div>
css
#container {
height: 300px;
width: 600px;
border: 1px solid dimgray;
position: relative;
}
input {
box-shadow: inset 0px 0px 0px 1px rgba(105, 105, 105, 1);
position: absolute;
border: none;
text-align: right;
}
.no-padding {
padding: 0;
}
.padding {
padding-left: 4px;
padding-right: 4px;
}
Демонстрация: jsfiddle