Bootstrap добавляет некоторые стили, которые не позволят вертикальному выравниванию функционировать по мере необходимости. Элементы абсолютно позиционируются. Я хотел бы попробовать позиционирование радио-кнопка другой способ, с помощью свойства top
CSS:
.input-group { display:inline-block;}
#inlineradio2{ top: 13px; }
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<form class="form-horizontal">
<fieldset>
<div class="form-group">
<div class="col-lg-12">
<div class="radio">
<label>
<input id="inlineradio1" name="sampleinlineradio" value="option1" type="radio">
Automatic. Price will be set by the system!</label>
</div>
<div class="radio">
<label>
\t \t <input id="inlineradio2" name="sampleinlineradio" value="option2" type="radio">
\t \t <div class="input-group">
\t \t \t <span class="input-group-addon">Price</span>
\t \t \t <input type="text" class="form-control" placeholder="" id="price-box" aria-describedby="Price">
\t \t </div><!-- /input-group -->
\t </label>
</div>
</div>
</div>
</fieldset>
</form>
Я также изменил имя атрибута HTML id
по переключателю в вопросе, как the id
should be unique ,
спасибо. Как вы рассчитываете 13px, пожалуйста? Если пользователь увеличивает размер шрифта для своей страницы, 13px может оказаться ненадежным. Я думаю, что мой путь не является стандартным и может быть ошибочным. Вы по-прежнему рекомендуете обходное решение 13px или другое стандартное решение? –
Я придумал 13px, посмотрев на центр пятна. Я не вижу, чтобы это было проблемой, если вы не планируете изменять высоту/заполнение диапазона «вход-группа-аддон» или текстовое поле ввода, которое находится в стороне от него в медиа-запросе или что-то еще. Если это так, вы можете обновить свойство top в запросе на медиа. Если пользователь обновит масштаб, переключатель также увеличит размер, и пропорции будут одинаковыми. Вы никогда не сможете полностью гарантировать, что ваш сайт будет отображаться правильно, так как css отображается на стороне клиента и может управляться пользователем. – tnschmidt