gpt4 book ai didi

html - :before element not displaying properly in firefox

转载 作者:行者123 更新时间:2023-11-28 08:51:22 28 4
gpt4 key购买 nike

为什么 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;
}

所有相关代码都在 fiddle 中:http://jsfiddle.net/kjf8h5m6/7/

当我在 chrome 中打开它时,复选框 :before 元素正确居中: enter image description here

但是当它在 firefox 中查看时,复选框看起来没有居中: enter image description here

这很烦人..请帮忙!

最佳答案

enter image description here

(左边是 chrome,右边是 firefox)

删除通配符 line-height: *{line-height:1.3;},并向 label 元素添加 line-height 1.5 在 Firefox 和 Chrome 中解决了这个问题。

工作修复:http://jsfiddle.net/kjf8h5m6/9/

关于html - :before element not displaying properly in firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27326289/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com