我有一个固定在整个页面上的“汉堡包”菜单。
如果单击“汉堡包”,菜单会从左侧滑动打开,直到页面宽度的 50%。
“汉堡包”图标随菜单向右滑动。我想让图标滑到页面的绝对右侧。
由于页面可以有不同的宽度 (100%),所以我不能以 px 为单位设置 width
。
jQuery(document).ready(function($) {
$('a#click-a').click(function() {
$('.hoofdmenu').toggleClass('nav-view');
});
});
.hamburger {
display: block;
position: absolute;
top: -7px;
left: 300px;
}
.hoofdmenu {
position: fixed;
left: 0;
top: 0px;
width: 50%;
height: 100%;
background-color: #333;
transform: translateX(-100%);
transition: transform 0.3s ease-in-out;
z-index: 9999;
}
.nav-view {
transform: translateX(0);
}
.nav-view div.hamburger {
left: 330px;
}
.hoofdmenu ul {
margin: 0;
padding: 0;
}
.hoofdmenu ul li {
margin: 0;
padding: 0;
list-style-type: none;
}
.hoofdmenu ul li a {
color: #fff;
display: block;
padding: 10px;
border-bottom: solid 1px rgba(255, 255, 255, 0.4);
text-decoration: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hoofdmenu">
<div class="hamburger">
<a href="#" id="click-a">
<img width="80" height="80" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Hamburger_icon.svg/220px-Hamburger_icon.svg.png">
</a>
</div>
<a href="#" style="color:#FFF;">Link</a>
</div>
谁能告诉我如何解决这个问题?
最佳答案
我不确定你想要什么,但也许 vw
单元可以帮助你
.nav-view div.hamburger {
left: 85vw;
}
有了这个,如果菜单打开,汉堡包应该向右对齐。
jQuery(document).ready(function($) {
$('a#click-a').click(function() {
$('.hoofdmenu').toggleClass('nav-view');
});
});
.hamburger {
display: block;
position: absolute;
top: -7px;
left: 300px;
}
.hoofdmenu {
position: fixed;
left: 0;
top: 0px;
width: 50%;
height: 100%;
background-color: #333;
transform: translateX(-100%);
transition: transform 0.3s ease-in-out;
z-index: 9999;
}
.nav-view {
transform: translateX(0);
}
.nav-view div.hamburger {
left: 85vw;
}
.hoofdmenu ul {
margin: 0;
padding: 0;
}
.hoofdmenu ul li {
margin: 0;
padding: 0;
list-style-type: none;
}
.hoofdmenu ul li a {
color: #fff;
display: block;
padding: 10px;
border-bottom: solid 1px rgba(255, 255, 255, 0.4);
text-decoration: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hoofdmenu">
<div class="hamburger">
<a href="#" id="click-a">
<img width="80" height="80" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Hamburger_icon.svg/220px-Hamburger_icon.svg.png">
</a>
</div>
<a href="#" style="color:#FFF;">Link</a>
</div>
关于html - 固定位置内的绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41285439/