【发布时间】:2018-02-21 17:48:39
【问题描述】:
我正在尝试创建一个汉堡菜单,单击该菜单后,它会变成关闭(“X”)按钮。所以我把这个 HTML 放在了汉堡菜单中
<div id="mobile-nav">
<div class="menuContainer">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
</div>
<nav>
<a href='#'>Vote</a>
<a href='#'>Search</a>
<a href='#'>Contact</a>
</nav>
</div>
还有这些风格
.menuContainer {
display: inline-block;
cursor: pointer;
}
.bar1, .bar2, .bar3 {
width: 25px;
height: 4px;
background-color: #333;
margin: 5px 0;
transition: 0.4s;
}
.change .bar1 {
-webkit-transform: rotate(-45deg) translate(-9px, 6px);
transform: rotate(-45deg) translate(-9px, 6px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
-webkit-transform: rotate(45deg) translate(-8px, -8px);
transform: rotate(45deg) translate(-8px, -8px);
}
但是,当我单击按钮时,右侧的“X”似乎被切断了——https://jsfiddle.net/8jvrrcqq/3/。怎么做才能让 X 左右两边都一样?
【问题讨论】:
标签: html css transform hamburger-menu