Я пытаюсь поместить два элемента ввода рядом друг с другом с добавленным элементом к первому вводу, используя стили отображения: таблицы. Однако это приводит к тому, что второй входной элемент перекрывает первый. Я безуспешно пытался использовать box-sizing: border-box. Похоже, проблема в том, что я ограничиваю ширину родительского элемента div, а затем устанавливаю ширину входного элемента на 100%, чтобы он заполнил родительский элемент, но это вообще не работает. Вот пример JSfiddle:
HTML
<div class="container">
<div class="row">
<div class="cell input-prepend">
<span class="add-on">HI</span>
<input type="text" />
</div>
<div class="cell">
<input type="number"/>
</div>
</div>
</div>
CSS
@import url('http://twitter.github.com/bootstrap/assets/css/bootstrap.css');
.container {
margin-top: 10px;
}
.row {
display: table-row;
width: 100px;
}
input[type=text] {
width: 100%;
}
.cell {
display: table-cell;
}
Цель состоит в том, чтобы получить набор строк, подобных приведенному выше, где каждый экземпляр текстового ввода имеет некоторую метку, которая может иметь разную ширину, поэтому мне нужен какой-то способ убедиться, что все текстовые вводы выстраиваются в линию. Может быть, мне просто отказаться от использования добавленного элемента и использовать для этого отдельный div?