Html :元素在firefox中未正确显示之前
为什么firefox错误地放置了:before元素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
<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上运行与此有关吗?