我正在尝试创建一个自定义单选按钮,有时候这些按钮将会是图像,有时还会伪造背景颜色。在同一行上对齐元素
这是我的时刻:
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