定义单选按钮大小,与屏幕分辨率无关

eli*_*isa 7 html css radio-button

我正在格式化html单选按钮.我希望得到或多或少的东西(请忽略小字体和对齐)预期结果

我通过设置每个按钮的宽度和高度css属性来完成此操作.比如这里的例子:

#r_starkeAblehnung.css-checkbox, #r_starkeZustimmung.css-checkbox {
border: 0px;
height: 50px; 
width: 50px;
}
Run Code Online (Sandbox Code Playgroud)

当我以75%的缩放率查看我的Chrome窗口时这是有效的 - 这是我对此页面的默认设置 - 但是当我看到100%缩放时,单选按钮会回到所有小而且大小相同的位置.他们也失去了很酷的阴影 - 我想这与较差的分辨率有关.单选按钮尺寸仍然存在:我的元素占用更多空间.但单选按钮不会相应缩放.我不知道发生了什么.

我尝试用em来定义单选按钮大小,但它没有帮助.

例如,将三种不同的大小定义为1em,1.5em和3em会导致:

未得到的结果

编辑:jsfiddle,在更改浏览器缩放时具有相同的行为

小智 4

您应该考虑为单选按钮创建自己的外观/样式。像这样的东西:

input[type=radio] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  outline: none;
  box-shadow: inset 0 0 0 2px #FFF;
  border: 2px solid #CCC;
}
input[type=radio]:checked {
  background-color: #CCC;
}
Run Code Online (Sandbox Code Playgroud)
<input type="radio" name="radio" id="radio1" />
<label for="radio1">Radio 1</label>
<input type="radio" name="radio" id="radio2" />
<label for="radio2">Radio 2</label>
Run Code Online (Sandbox Code Playgroud)