переключатели — странное поведение, как их оформить?

#html #css #forms #twitter-bootstrap #radio-button

#HTML #css #формы #twitter-bootstrap #переключатель

Вопрос:

Я использую Twitter Bootstrap, и мне нужны две встроенные переключатели с текстом слева. До сих пор после нескольких фрагментов другого кода мне удавалось встроить их, хотя текст находится справа. В любом случае, это не главная проблема — взгляните на то, как выглядят переключатели:

http://postimg.org/image/q0bngh1a7/

Слева, кажется, есть две переключающие кнопки, одна поверх другой. Другое дело, что когда я выбираю второй, первый по-прежнему отображается выбранным.

Мои вопросы (самые важные сверху): 1) Как работать с двумя переключателями, выбранными одновременно? 2) Как оформить переключатели? Я попробовал цвет фона, границы — ничего не меняется 3) Как поместить текст слева от переключателя? Изменение его положения до и после ввода ничего не меняет.

Вот код:

 <form name="searchform">
<input type="text" name="searchterms">
<input type="submit" name="SearchSubmit" value="Search">

<label class="search-radio-text"><input type="radio" name="sex"  value="male">Nazwisko</label>
<label class="search-radio-text"><input type="radio" name="sex" value="female">Tytuł</label>
</form>
  

Комментарии:

1. Пожалуйста, опубликуйте ваше изображение, я не могу получить доступ к ссылке, которую вы дали

2. Какой CSS вы пробовали?

Ответ №1:

Одним из решений является стилизация меток, после скрытия самих переключателей и привязки меток к их переключателям.

HTML

 <form name="searchform">
    <input type="text" name="searchterms">
    <input type="submit" name="SearchSubmit" value="Search">
    <input type="radio" id="radio1" name="sex" value="male">
    <label class="search-radio-text" for="radio1">Nazwisko</label>
    <input type="radio" id="radio2" name="sex" value="female">
    <label class="search-radio-text" for="radio2">Tytuł</label>
</form>
  

CSS

 input[type="radio"] {
    display:none;
}
input[type=radio]   label {
    display:inline-block;
    margin:-2px;
    padding: 4px 12px;
    background-color: #e7e7e7;
    border-color: #ddd;
}
input[type=radio]:checked   label {
    background-image: none;
    background-color:#99cc33;
}
  

Демонстрация:http://jsfiddle.net/user2314737/X5gBm /

Вы также можете имитировать флажки, используя изображения, подобные этому:http://jsfiddle.net/user2314737/X5gBm/1 /