2013-09-25 3 views
10

Я хочу, чтобы эти входы радио, чтобы растянуть на экране, а не один под другим:Как получить входные радиоэлементы для горизонтального выравнивания?

HTML

<input type="radio" name="editList" value="always">Always 
<br> 
<input type="radio" name="editList" value="never">Never 
<br> 
<input type="radio" name="editList" value="costChange">Cost Change 

CSS

input[type="radio"] { 
    margin-left:10px; 
} 

http://jsfiddle.net/clayshannon/8wRT3/13/

Я monkeyed вокруг с характеристиками отображения, и googled, и bang (bung? binged?) для ответа, но не нашли его.

+5

Вы можете начать с удаления разрывов строк между ними. Тогда, возможно, попробуйте 'float: left;' или что-то, если они все еще не встроены. – Chad

+1

@Chad - не нужно их плавать, они встроены по умолчанию. – j08691

+0

@ j08691 да, я понял, что не сказал все, что я хотел, ха-ха. Я думал, что у него может быть проблема из-за предопределенного стиля или чего-то еще, поэтому я говорил, что он плавает, если удаление разрывов строк не сработало. – Chad

ответ

27

В вашем случае вам просто нужно удалить разрывы строк (<br> тегов) между элементами - input элементов - inline-block по умолчанию (по крайней мере, в Chrome). (updated example).

<input type="radio" name="editList" value="always">Always 
<input type="radio" name="editList" value="never">Never 
<input type="radio" name="editList" value="costChange">Cost Change 

я предлагаю использовать <label> элементы, хотя. При этом щелчок на ярлыке также проверяет элемент. Либо ассоциировать <label> 's for атрибут с <input>' s id: (example)

<input type="radio" name="editList" id="always" value="always"/> 
<label for="always">Always</label> 

<input type="radio" name="editList" id="never" value="never"/> 
<label for="never">Never</label> 

<input type="radio" name="editList" id="change" value="costChange"/> 
<label for="change">Cost Change</label> 

..or обернуть <label> элементы вокруг <input> элементов непосредственно: (example)

<label> 
    <input type="radio" name="editList" value="always"/>Always 
</label> 
<label> 
    <input type="radio" name="editList" value="never"/>Never 
</label> 
<label> 
    <input type="radio" name="editList" value="costChange"/>Cost Change 
</label> 

Вы также можете получить фантазии и используйте :checked pseudo class.

1

Здесь обновляется Fiddle

Просто удалите </br> между входом радиоприемника

<div class="clearBoth"></div> 
<input type="radio" name="editList" value="always">Always 
<input type="radio" name="editList" value="never">Never 
<input type="radio" name="editList" value="costChange">Cost Change 
<div class="clearBoth"></div> 
1

Чтобы получить переключатель, чтобы перечислить горизонтально, просто добавьте

RepeatDirection = "Horizontal"

к ваш .aspx-файл, в котором объявляется asp: radiobuttonlist.

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