2016-12-13 77 views
0

我有一個引導模式,用戶可以在其中進行多種選擇。對於多種選擇,我使用了複選框。但我不希望它們顯示爲複選框,而是希望它顯示在用戶點擊其突出顯示的選區時的位置。複選框樣式爲非複選框需要標籤填充行

我把它看作是這樣的,放大複選框,放置在label上,並將opacity 0賦予複選框。這很好。

我希望選擇的整行填充顏色。因此,如果用戶點擊了foobarfoo,則兩者都將點亮爲紅色,並且兩者之間沒有空白。

現在,我有一個問題,獲取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

將標籤的行高增加到40px左右 – Slonski

+1

我已更新我的codepen,現在可以嗎? – Slonski