html - 移动设备上的问题:复选框变黑,汉堡图标的中间跨度元素不更改为零不透明度
问题描述
我的汉堡包图标和复选框输入有问题。
我期望发生的是复选框完全不可见,但仍然可以检查它,这将触发我的汉堡包图标形成十字形的过渡,中间跨度变得不可见。
我需要解决的问题:
- 未选中时输入周围的边框。固定边框:无和轮廓:无
- 选中时具有黑色背景的复选框。已修复升级的移动浏览器不再出现。
- 中间跨度保持可见。我发现的固定解决方案是使用不同的跨浏览器不透明度样式。
这是HTML:
<div class="menu-icon">
<input type="checkbox" name="checkbox" value="">
<span></span>
<span></span>
<span></span>
</div>
这是CSS:
.menu-icon input, .menu-icon input:checked {
-webkit-appearance: none;
-webkit-border-radius:0px;
opacity: 0%;
position: absolute;
width: 50px;
height: 50px;
z-index: 5;
}
.menu-icon span {
transition: all 0.4s ease-in-out;
margin-bottom: 10px;
background: black;
width: 40px;
height: 3px;
border-radius: 10px;
}
.menu-icon input:checked ~ span:first-of-type {
transform: rotate(45deg) translate(9px, 9px);
}
.menu-icon input:checked ~ span:nth-child(3) {
opacity: 0%;
}
.menu-icon input:checked ~ span:last-of-type {
transform: rotate(-45deg) translate(10px, -10px);
}
.menu-icon span:last-of-type {
margin-bottom: 0;
}
我曾尝试查看以前的帖子和谷歌,但我似乎找不到任何关于我的具体问题的信息。
如您所见,我尝试添加一些 webkit,但没有成功。
先感谢您。
解决方案
这修复了列表中的 3 个项目。
基本上所有更改都在.menu-icon span
css 中。我在复选框上设置display: block;
和position: relative;
居中跨度。当然,您可能需要调整位置以适合您的布局。
这是一个巧妙地使用 css 动画和改变图标样式的方法。不是我的设计。我在过去看到过它的使用。
.menu-icon input, .menu-icon input:checked {
opacity: 0%;
position: relative;
width: 50px;
height: 50px;
z-index: 4;
}
.menu-icon span {
transition: all 0.4s ease-in-out;
margin-bottom: 10px;
background: black;
display: block;
width: 40px;
height: 3px;
border-radius: 10px;
position: relative;
top: -44px;
left: 8px;
}
.menu-icon input:checked ~ span:first-of-type {
transform: rotate(45deg) translate(9px, 9px);
}
.menu-icon input:checked ~ span:nth-child(3) {
opacity: 0%;
}
.menu-icon input:checked ~ span:last-of-type {
transform: rotate(-45deg) translate(10px, -10px);
}
.menu-icon span:last-of-type {
margin-bottom: 0;
}
<div class="menu-icon">
<input type="checkbox" name="checkbox" value="">
<span></span>
<span></span>
<span></span>
</div>
推荐阅读
- amazon-web-services - Addressable 1.8.5 无法从 AWS S3 加载远程场景的问题
- c - 无约束内联汇编的引用变量
- java - 返回类型错误 - 返回类型不兼容
- python - Python NAT 打孔
- excel - MS excel中的行号和分区
- python - 2D Ising 模型 - Metropolis 算法:
- forth - 保存并重新启动第四个“图像”
- maven - 跳过正在运行的测试但仍在 Surefire 3.x 中编译它们的用户属性
- unity3d - 统一。附加子游戏对象忽略刚体约束
- nginx - 当上游服务器再次被代理时,Nginx 健康检查会起作用吗?