我正在嘗試創建一個自定義單選按鈕,有時候這些按鈕將會是圖像,有時還會僞造背景顏色。在同一行上對齊元素
這是我的時刻:
HTML
<div class="radio-inline radio-img">
<input type="radio" name="cat" id="cat1" />
<label for="cat1">
<img src="//placekitten.com/150/150" />
</label>
</div>
<div class="radio-inline radio-img">
<input type="radio" name="cat" id="cat2" />
<label for="cat2">
<img src="//placekitten.com/151/151" />
</label>
</div>
<div class="radio-inline radio-color">
<input type="radio" name="cat" id="cat3" />
<label for="cat3">
<span></span>
</label>
</div>
CSS
input[type="radio"] + label span {
display: inline-block;
width: 48px;
height: 48px;
vertical-align: middle;
text-align: center;
cursor: pointer;
}
input[type="radio"] + label span {
background-color: #292321;
}
input[type="radio"]:checked + label span:before {
content: '\2714';
color: #fff;
padding: 5px
}
http://codepen.io/anon/pen/GmNEvM
我做不到弄清楚如何對齊這兩種類型!我怎樣才能做到這一點?
謝謝!
只是一句話:在你codepen你拼錯'位置:absolute'在過去的CSS規則。如果你改正這一點,整個事情變得有點混亂... – Johannes