Html 渲染一个奇特的单选按钮,无需使用显式像素来定位单选按钮

Html 渲染一个奇特的单选按钮,无需使用显式像素来定位单选按钮,html,css,Html,Css,我无法使单选按钮的内部div居中,我已求助于使用显式像素使其足够接近。如何在不使用显式像素的情况下精确居中 .radio\u容器{ 位置:相对位置; 最小高度:38px; } .radio\u容器输入[type=“radio”]{ 位置:绝对位置; 光标:指针; 不透明度:0; } 输入[type=“radio”]{ 框大小:边框框; 填充:0; } .checkable-group_uu字段集标签{ 宽度:自动; 高度:自动; 显示器:flex; } .radio\u容器输入[type=“r

我无法使单选按钮的内部div居中,我已求助于使用显式像素使其足够接近。如何在不使用显式像素的情况下精确居中

.radio\u容器{
位置:相对位置;
最小高度:38px;
}
.radio\u容器输入[type=“radio”]{
位置:绝对位置;
光标:指针;
不透明度:0;
}
输入[type=“radio”]{
框大小:边框框;
填充:0;
}
.checkable-group_uu字段集标签{
宽度:自动;
高度:自动;
显示器:flex;
}
.radio\u容器输入[type=“radio”]:选中+标签:之前{
边框:3px实心#0065bd;
}
.radio___容器标签:之前{
内容:“;
-webkit框大小:边框框;
框大小:边框框;
位置:绝对位置;
排名:0;
左:0;
宽度:38px;
高度:38px;
边框:2个实心#0065bd;
边界半径:50%;
背景:透明;
}
.radio\u容器输入[type=“radio”]:选中+标签:之后{
内容:“;
位置:绝对位置;
顶部:9px;
左:9px;
宽度:0;
身高:0;
边框:10px实心#0065bd;
边界半径:50%;
背景#0065bd;
}
.广播内容{
宽度:自动;
高度:自动;
显示:内联块;
左侧边缘:3rem;
垂直对齐:中间对齐;
位置:相对位置;
-ms-flex:1;
弹性:1;
显示:-ms flexbox;
显示器:flex;
-ms-flex-align:居中;
对齐项目:居中;
}

简单HTML/CSS/JS沙盒
福

将位置更改为绝对,并将高度设置为100%

.radio\u容器{
位置:相对位置;
最小高度:38px;
}
.radio\u容器输入[type=“radio”]{
位置:绝对位置;
光标:指针;
不透明度:0;
}
输入[type=“radio”]{
框大小:边框框;
填充:0;
}
.checkable-group_uu字段集标签{
宽度:自动;
高度:自动;
显示器:flex;
}
.radio\u容器输入[type=“radio”]:选中+标签:之前{
边框:3px实心#0065bd;
}
.radio___容器标签:之前{
内容:“;
-webkit框大小:边框框;
框大小:边框框;
位置:绝对位置;
排名:0;
左:0;
宽度:38px;
高度:38px;
边框:2个实心#0065bd;
边界半径:50%;
背景:透明;
}
.radio\u容器输入[type=“radio”]:选中+标签:之后{
内容:“;
位置:绝对位置;
顶部:9px;
左:9px;
宽度:0;
身高:0;
边框:10px实心#0065bd;
边界半径:50%;
背景#0065bd;
}
.广播内容{
宽度:自动;
身高:100%;
显示:内联块;
左侧边缘:3rem;
垂直对齐:中间对齐;
位置:绝对位置;
-ms-flex:1;
弹性:1;
显示:-ms flexbox;
显示器:flex;
-ms-flex-align:居中;
对齐项目:居中;
}

简单HTML/CSS/JS沙盒
福

将位置更改为绝对,并将高度设置为100%

.radio\u容器{
位置:相对位置;
最小高度:38px;
}
.radio\u容器输入[type=“radio”]{
位置:绝对位置;
光标:指针;
不透明度:0;
}
输入[type=“radio”]{
框大小:边框框;
填充:0;
}
.checkable-group_uu字段集标签{
宽度:自动;
高度:自动;
显示器:flex;
}
.radio\u容器输入[type=“radio”]:选中+标签:之前{
边框:3px实心#0065bd;
}
.radio___容器标签:之前{
内容:“;
-webkit框大小:边框框;
框大小:边框框;
位置:绝对位置;
排名:0;
左:0;
宽度:38px;
高度:38px;
边框:2个实心#0065bd;
边界半径:50%;
背景:透明;
}
.radio\u容器输入[type=“radio”]:选中+标签:之后{
内容:“;
位置:绝对位置;
顶部:9px;
左:9px;
宽度:0;
身高:0;
边框:10px实心#0065bd;
边界半径:50%;
背景#0065bd;
}
.广播内容{
宽度:自动;
身高:100%;
显示:内联块;
左侧边缘:3rem;
垂直对齐:中间对齐;
位置:绝对位置;
-ms-flex:1;
弹性:1;
显示:-ms flexbox;
显示器:flex;
-ms-flex-align:居中;
对齐项目:居中;
}

简单HTML/CSS/JS沙盒
福

您可以将
显示:flex
对齐项目:居中
添加到
.radio\u容器
以解决此问题

.radio\u容器{
位置:相对位置;
最小高度:38px;
显示器:flex;
对齐项目:居中;
}
.radio\u容器输入[type=“radio”]{
位置:绝对位置;
光标:指针;
不透明度:0;
}
输入[type=“radio”]{
框大小:边框框;
填充:0;
}
.checkable-group_uu字段集标签{
宽度:自动;
高度:自动;
显示器:flex;
}
.radio\u容器输入[type=“radio”]:选中+标签:之前{
边框:3px实心#0065bd;
}
.radio___容器标签:之前{
内容:“;
-webkit框大小:边框框;
框大小:边框框;
位置:绝对位置;
排名:0;
左:0;
宽度:38px;
高度:38px;
边框:2个实心#0065bd;
边界半径:50%;
背景:透明;
}
.radio\u容器输入[type=“radio”]:选中+标签:之后{
内容:“;
位置:绝对位置;
顶部:9px;
左:9px;
宽度:0;
身高:0;
边框:10px实心#0065bd;
边界半径:50%;
背景#0065bd;
}
.广播内容{
宽度:自动;
高度:自动;
显示:内联块;
左侧边缘:3rem;
垂直对齐:中间对齐;
位置:相对位置;
-ms-flex:1;
弹性:1;
显示:-ms flexbox;
显示器:flex;
-ms-flex-align:居中;
对齐项目:居中;
}

简单HTML/CSS/JS沙盒
福

您可以将
显示:flex
对齐项目:居中
添加到
.radio\u容器
以解决此问题

.radio\u容器{
位置:相对位置;
最小高度:38px;
显示器:flex;
对齐项目:居中;
}
.radio\u容器输入[type=“radio”]{
职位:ab