我在這裏搜索了廣泛的答案,但還沒有完全找到我要找的東西。發現這CSS - How to Style a Selected Radio Buttons Label?但答案涉及改變標記,這是我想避免的,我將在下面解釋。當輸入位於標籤內時,CSS複選框和單選按鈕?
我想定製CSS3複選框和單選按鈕添加到我的XenForo論壇的主題,而我已經對這個閱讀教程有輸入後標籤:
<input type="checkbox" id="c1" name="cc" />
<label for="c1">Check Box 1</label>
然而,在XenForo的標記輸入是標籤內:
<label for="ctrl_enable_rte">
<input type="checkbox" name="enable_rte" value="1" id="ctrl_enable_rte" {xen:checked "{$visitor.enable_rte}"} />
{xen:phrase use_rich_text_editor_to_create_and_edit_messages}
</label>
我看着這是爲什麼,但是當標記是這樣沒有發現任何相關的自定義CSS複選框/單選按鈕。我想避免改變標記,因爲我正在處理一個論壇系統,這將涉及編輯一堆核心模板......我必須在每次論壇軟件時更新標記推出更新(假定模板已更改)。
我試着創建可以使用這種類型的標記的CSS規則,但到目前爲止,我一直不成功。我對CSS不太熟悉,沒有記住每一個選擇器,僞類對我來說仍然是非常陌生的,所以我希望這裏有人能夠闡明如果這是可能的,如果是的話,我如何可能會去做。我已經準備好了我的精靈,我只需要找出CSS。
我的主要問題是我無法弄清楚如何選擇標籤(當然只涉及這些輸入的標籤)。通常像
input[type="checkbox"] + label
被使用,但是當標籤是不是輸入後,而是外前的/它...我該如何選擇呢?
而不是爲選中的輸入選擇標籤(我認爲在這種情況下不能使用CSS進行選擇,因爲「父」選擇器不存在),可能會有CSS的解決方法。你想要發生什麼? –
@WesleyMurch我試圖自定義所有的複選框/單選按鈕,爲每個不同的狀態(檢查,懸停,焦點,活動,禁用)定義的背景位置添加一個精靈圖像。我不知道我可以選擇什麼來實現這一點,關於自定義css3複選框等的所有教程在輸入和CSS特別反映後都有標籤。對不起,如果我沒有準確回答你的問題或者有足夠的細節。 –
你的回答很明確,但你的限制並不完全。因此,除了要求在標籤內保留輸入的要求外,您是否可以編輯HTML?例如,你可以在每個複選框後添加一個空的'',或者將相鄰的內容包裝在一個?如果沒有,恐怕你被卡住了使用JavaScript(這不是一件壞事)。 –