CSS3 自定义单选按钮

标签 css

下面的工作非常完美,但是我希望一旦选中单选按钮,它不会填充所有粉红色,而是更少,这样它看起来就像一个普通的单选按钮。理想情况下,它会有一个同样居中的漂亮灰色圆圈。

.radio-toolbar input[type="radio"] {
    display:none; 
}

.radio-toolbar label {
    display:inline-block;
    background-color:#faa;
    font-family:Arial;
    font-size:16px;
    padding:5px;
    width:20px;
    height:20px;
    border-radius:50%;
}

.radio-toolbar input[type="radio"]:checked + label { 
    background-color:#333;
}

<div class="radio-toolbar">

    <input type="radio" id="radio1" name="radios" value="all" checked>
    <label for="radio1"></label>

    <input type="radio" id="radio2" name="radios"value="false">
    <label for="radio2"></label>

    <input type="radio" id="radio3" name="radios" value="true">
    <label for="radio3"></label> 

</div>

最佳答案

您可以使用伪 :after 选择器来完成。只需像这样在现有 CSS 中添加 CSS CSS:

 .radio-toolbar label:after{
        content :'';
    }
    .radio-toolbar input[type="radio"]:checked + label:after { 
      width: 18px;
      height: 18px;
      display: block;
      margin: 1px;
      border-radius: 9px;
      background-color: #333;
    }

创建 fiddle Fiddle

关于CSS3 自定义单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471941/

相关文章:

javascript - onclick 事件将图像从一个表放到另一个表中。 Javascript, HTML

javascript - 如何在不更改 URL 的情况下在我的网站中打开 YouTube 视频

Android xml CSS 类似布局边距

html - 复选框和单选按钮不起作用

html - 表中的最后一个标题和列应该是可滚动的

css - 分区 :hover issue on IE10

javascript - jquery.matchHeight 的问题

html - 仅CSS的砌体布局

css - 切换按钮以在桌面网站和移动优先响应式设计之间切换

javascript - HTML5 默认音频播放器 CSS 样式