當我們需要開發一個表單時,通常需要用到單選框(radio)來讓用戶進行選擇。在視覺上,我們希望這些單選框能夠排成一行,使頁面更加美觀和整潔。接下來,我們就來學習如何使用CSS來實現將單選框排成一行的效果。
/* 設置單選框樣式 */ input[type=radio] { display: none; /* 隱藏單選框原有樣式 */ } label { display: inline-block; margin-right: 10px; /* 設置單選框之間的間距 */ width: 20px; height: 20px; border-radius: 50%; border: 1px solid #999; } label:hover { background-color: #eee; } /* 設置選中單選框樣式 */ input[type=radio]:checked + label { background-color: #999; color: #fff; }
在上述代碼中,我們通過給單選框和對應的label都設置display為inline-block,使它們能夠水平排列。同時,我們給label設置了一個寬和高,以及一些圓角和邊框來模擬單選框的樣式。當用戶選中某一個單選框時,我們在CSS中使用了:checked偽類來改變對應label的背景色和文字顏色。
通過以上CSS設置,我們就能夠將單選框排成一行,讓用戶選擇更加方便、美觀。
上一篇css top定位百分比
下一篇css toggled