CSS; - 带有圆圈的单选按钮,它们之间的间距非常小

问题描述 投票:0回答:1

我正在尝试制作没有间距的圆圈,它应该像单选按钮一样。我能够做到这一点,但我无法删除单选按钮之间的间距。两个圆圈之间的边距应为1 px,不大于此值。另外,宽度,高度不应超过8px,换句话说,我想要小圆圈。

这是代码

<input type='radio' name='a' checked/>
<input type='radio' name='a'/>


input[type='radio'] {
    -webkit-appearance:none;
    width:8px;
    height:8px;
    border:1px solid darkgray;
    border-radius:50%;
    outline:none;
    box-shadow:0 0 5px 0px gray inset;
}
input[type='radio']:hover {
    box-shadow:0 0 5px 0px orange inset;
}
input[type='radio']:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    /*margin: 20% auto;    */
    border-radius:50%;    
}
input[type='radio']:checked:before {
    background:green;
}

input[type='radio']:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    /*margin: 20% auto;    */
    border-radius:50%;    
}
html css
1个回答
0
投票

您需要从单选按钮中删除边距并将1px设置为右侧,同时通过删除两个输入之间的空白区域可以移除额外的空间。

input[type='radio'] {
    -webkit-appearance:none;
    width:8px;
    height:8px;
    border:1px solid darkgray;
    border-radius:50%;
    outline:none;
    box-shadow:0 0 5px 0px gray inset;
    margin: 0 1px 0 0;
}
input[type='radio']:hover {
    box-shadow:0 0 5px 0px orange inset;
}
input[type='radio']:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    /*margin: 20% auto;    */
    border-radius:50%;    
}
input[type='radio']:checked:before {
    background:green;
}

input[type='radio']:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    /*margin: 20% auto;    */
    border-radius:50%;    
}
<input type='radio' name='a' checked/><input type='radio' name='a'/>
© www.soinside.com 2019 - 2024. All rights reserved.