Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 自定义复选框正在更改大小_Html_Css - Fatal编程技术网

Html 自定义复选框正在更改大小

Html 自定义复选框正在更改大小,html,css,Html,Css,我正在创建一些自定义复选框。我正在隐藏标准复选框并将其替换为以下内容: .newcheckbox:before { content: ""; display: inline-block; width: 30px; height: 30px; border-radius: 2px; background-color: rgba(29, 190, 96, 0.1); border: 1px solid #1DBE60; } input[type="checkbox"]:

我正在创建一些自定义复选框。我正在隐藏标准复选框并将其替换为以下内容:

.newcheckbox:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: rgba(29, 190, 96, 0.1);
  border: 1px solid #1DBE60;
}

input[type="checkbox"]:checked + .newcheckbox:before {
  color: #FFF;
  background-color: #1DBE60;
  content: "\2022";
  font-size: 20px;
  text-align: center;
}
问题是,当我添加“内容”时,当复选框处于选中状态时,其高度会发生变化,并且下方的元素会跳跃。我一直在绞尽脑汁想这是什么原因造成的

下面是一个演示问题的例子:


您可以看到,当您删除“内容”时,它不会跳转。

溢出:隐藏添加到所有
输入[type=“checkbox”]:选中

这里的片段

/*样式在这里*/
输入[type=“checkbox”]{
显示:无;
}
.绿色科技:之前{
内容:“;
显示:内联块;
宽度:30px;
高度:30px;
边界半径:2px;
背景色:rgba(29190,96,0.1);
边框:1px实心#1DBE60;
溢出:隐藏;
}
输入[type=“checkbox”]:选中+。技术绿色:之前{
颜色:#FFF;
背景色:#1DBE60;
内容:“\2022”;
字体大小:20px;
文本对齐:居中;
显示:内联块;
溢出:隐藏;
}
.技术警告:之前{
内容:“;
显示:内联块;
宽度:30px;
高度:30px;
边界半径:2px;
背景色:rgba(240,147,29,0.1);
边框:1px实心#F0931D;
}
输入[type=“checkbox”]:选中+。技术警告:之前{
颜色:#FFF;
背景色:#F0931D;
内容:“\2022”;
字体大小:20px;
文本对齐:居中;
显示:内联块;
溢出:隐藏;
}

你是个救生员。非常感谢。:)