Html :元素在firefox中未正确显示之前

Html :元素在firefox中未正确显示之前,html,css,flexbox,Html,Css,Flexbox,为什么firefox错误地放置了:before元素 <div id='remember_forgot' class='no_hl'> <div> <input id='remember_me' type='checkbox'> <label for='remember_me'>Remember me</label> </div> </div> * { fo

为什么firefox错误地放置了:before元素

<div id='remember_forgot' class='no_hl'>
    <div>
        <input id='remember_me' type='checkbox'>
        <label for='remember_me'>Remember me</label>
    </div>
</div>

* {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-weight: normal;
}
input[type='checkbox'] {
    display: none;
}
#remember_forgot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 2px 0;
}
#remember_forgot>div {
    position: relative;
    display: flex;
    align-items: center;
}

#remember_me+label:before {
    position: relative;
    top: 1px;
    content: "";
    display: block;
    float: left;  
    width: 13px;  
    height: 13px;  
    margin-right: 4px;

    font-size: 15px;
    line-height: 0.8;
    border: 1px solid black;
}
#remember_me:checked+label:before {
    content:'✓';
    color: black;
}
#remember_me+label {
    display: inline-block;
    margin-left: 0px;
    color: black;
    font-size: 13px;
}
#remember_me+label:hover {
    color: #e1b941;
}
#remember_me,
#remember_me+label,
#forgot {
    cursor: pointer;
}
#remember_me+label {
    transition: 0.2s all;
}
所有相关代码都在这里:

当我在chrome中打开它时,复选框:在元素正确居中之前:

但当在firefox中查看时,复选框似乎没有居中:

这很烦人。。请帮忙

左边是chrome,右边是firefox

删除通配符行高:{lineheight:1.3;},并在label元素中添加1.5的行高可以解决Firefox和Chrome中的问题


工作修正:

伙计,如果你觉得这很烦人,你永远也不会成为一名网络开发人员!在游戏中。设定高度和线高度,我通常能够以这种方式解决这些问题。但就像我上面那个家伙说的。是的,正如你在代码中看到的那样,高度和线条高度已经设置好了,谢谢你,但是你可以把打气的话留给其他人。谢谢你的尝试,但是修复程序在firefox中似乎不起作用,但实际上看起来更糟。你认为在linux上运行与此有关吗?