gpt4 book ai didi

html - 汉堡包切换不适用于移动设备

转载 作者:行者123 更新时间:2023-11-28 19:11:35 24 4
gpt4 key购买 nike

我做了一个应该变形的汉堡包开关。在我的笔记本电脑上它显示完美,但在我的手机上什么也没做。它只是左侧的一个复选框。没有任何样式应用于它。我有媒体查询,但没有一个适用于此。它是 Bootstrap ,但我制作了一个自定义切换器。

#custom-toggler {
border: none;
float: right;
margin: 25px 15px 0 0

}

#custom-toggler input{
display: block;
width: 40px;
height: 32px;
position: relative;
top: -7px;
left: 5px;
float: right;

cursor: pointer;

opacity: 0; /* hide this */
z-index: 2; /* and place it over the hamburger */

-webkit-touch-callout: none;
}

#custom-toggler input:checked ~ span
{
opacity: 1;
transform: rotate(45deg) translate(-2px, -1px);
background: white;
}

#custom-toggler span:first-child
{
transform-origin: 0% 0%;
}

#custom-toggler span:last-child
{
transform-origin: 0% 100%;
}

#custom-toggler input:checked ~ span:last-child
{
transform: rotate(-45deg) translate(0, -1px);
}

#custom-toggler input:checked ~ span:nth-child(2n-1)
{
opacity: 0;
transform: rotate(0deg) scale(0.2, 0.2);
}

#custom-toggler span {
display: block;
width: 33px;
height: 4px;
margin-bottom: 5px;
position: relative;
background: #cdcdcd;
border-radius: 3px;
z-index: 1;


transform-origin: 4px 0px;

transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
opacity 0.55s

}

<nav class="small-nav navbar-light fixed-top ">
<a class="navbar-brand " href="index.html"><img id='logo'
src="../image/TreysCode-logo1.png"></a>
<div id='custom-toggler'>


<input type="checkbox" data-toggle="collapse" data-
target="#navbarSupportedContent" aria-
controls="navbarSupportedContent" aria-expanded="false" aria-
label="Toggle navigation"/>
<span ></span>
<span ></span>
<span ></span>
</div>

最佳答案

缺少供应商前缀

Safari 是那些在大多数较新的样式上仍然需要 -webkit-* 前缀的浏览器之一。

只需转动以下每一个

transform: ...;
transform-origin: ...;
transition: ...,
transform ...;

进入

-webkit-transform: ...;
transform: ...;
-webkit-transform-origin: ...;
transform-origin: ...;
-webkit-transition: ...,
-webkit-transform ...,
transform ...;
transition: ...,
-webkit-transform ...,
transform ...;

如果浏览器看到 -webkit-*,它将尽可能使用它,否则它们将被简单地忽略并使用下一个(非前缀)样式。

关于html - 汉堡包切换不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59154419/

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