2016-12-13 1 views
0

У меня есть загрузочный мод, где пользователь может делать несколько вариантов. Для множественных вариантов я использовал флажки. Но я не хочу, чтобы они отображались как флажки, вместо этого я хочу, чтобы это было, когда пользователь нажимает на выделение, которое он выделяет.Флажок в стиле non-checkbox-нужна ярлык для заполнения строки

Я создал его таким образом, чтобы увеличить флажок, расположенный над label, и дал этому флажку opacity 0. Это хорошо.

Я хочу, чтобы вся строка выбора была заполнена цветом. Итак, если пользователь нажал на foobar и foo, оба цвета были бы освещены красным, без пробелов между ними.

Прямо сейчас, у меня возникла проблема с получением label, чтобы заполнить область строк. Я не хочу раздавить пробелы между выборами. Как я могу получить label, чтобы заполнить область строки цветом фона красным цветом, когда выбрано?

http://codepen.io/dman777/pen/MbqPeZ

enter image description here

+1

Вопросы, ищущих кода помощь должна включать короткий код, необходимый для воспроизведите его ** в самом вопросе **, предпочтительно в ** Stack Snippet **. Хотя вы указали ссылку, если она станет недействительной, ваш вопрос не будет иметь ценности для других будущих пользователей SO с той же проблемой. –

ответ

1

Если я вас правильно понял - это то, что вы ищете

.goals-multiselect { 
    div { 
    height: 100%; 
    position:relative; 
    } 
    input[type=checkbox]{width:100%;} 
    label {margin:0;line-height:40px;} 
}  

input[type="checkbox"] { 
    height: 32px; 
    position: absolute; 
    z-index: 3; 
    opacity: 0; 
} 

http://codepen.io/anon/pen/yVRgvY

+0

Закрыть! Но я хочу сохранить пробелы (строки с большей высотой) между выборами .... Я хочу иметь возможность заполнять их цветом также при выборе – dman

+1

Увеличить высоту строки метки до 40 пикселей или около того – Slonski

+1

Я обновил мой кодекс, теперь все в порядке? – Slonski

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