2017-03-01 2 views
0

안녕하세요, 오른쪽 상단 모서리에 고정되어있는 탐색을 만들려고합니다 (오른쪽에서 왼쪽으로 애니메이션) 화면의 오른쪽에서 온다. 이제 나는 다음과 같은 코드를 가지고 올 수 있었다 w3school에서 예제를 사용 : HTML :오른쪽 위 모서리에 Sidenav 오버레이 고정

<div id="mySidenav" class="sidenav"> 
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times; </a> 
<a href="#">About</a> 
<a href="#">Services</a> 
<a href="#">Clients</a> 
<a href="#">Contact</a> 
</div> 
<span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776;</span> 

SCSS :

#mySidenav { 
height: 100%; 
width: 0; 
position: fixed; 
z-index: 1; 
top: 0; 
left: 0; 
background-color: #111; 
overflow-x: hidden; 
padding-top: 60px; 
transition: 0.5s; 
a { 
    padding: 8px 8px 8px 32px; 
    text-decoration: none; 
    font-size: 25px; 
    color: #818181; 
    display: block; 
    transition: 0.3s 
} 
a:hover, .offcanvas a:focus{ 
color: #f1f1f1; 
} 
.closebtn { 
    position: absolute; 
    top: 0; 
    right: 25px; 
    font-size: 55px; 
    margin-left: 50px; 
} 

JS :

function openNav() { 
document.getElementById('mySidenav').style.width = '300px'; 
} 

function closeNav() { 
document.getElementById('mySidenav').style.width = '0'; 
} 

지금의 코드가 잘 작동 내 문제가 아니야. 나는 오른쪽에서 왼쪽으로 애니메이션으로 오른쪽 상단 모서리에 sidenav를 고정시키고 싶습니다. 모든 시도는 끝났고 완전히 실패했습니다. 그래서 내 질문에이 일을하는 것이 가능하며 어떻게 할 것인가? 는 여기에 지금 당신이 right: 0;에 행동 https://codepen.io/Karadjordje/pen/MpKvXp

+0

? 완전히 실패한 것은 무엇 이었습니까? 고정 메뉴에 대해 '왼쪽'에서 '오른쪽'으로 변경하는 것만 큼 할 수있는 것처럼 보이지만 햄버거 아이콘도 이동했습니다. https://codepen.io/mcoker/pen/MpKEWE –

답변

2

변경 left: 0;의 코드를 볼 수 있습니다 만든 codepen에 대한 링크입니다.

근무 예 :이 같은

function openNav() { 
 
    document.getElementById('mySidenav').style.width = '300px'; 
 
} 
 

 
function closeNav() { 
 
    document.getElementById('mySidenav').style.width = '0'; 
 
}
.hamburger { 
 
    font-size: 30px; 
 
    cursor: pointer; 
 
    top: 20px; 
 
    right: 20px; 
 
    position: fixed; 
 
} 
 

 
#mySidenav { 
 
    height: 100%; 
 
    width: 0; 
 
    position: fixed; 
 
    z-index: 1; 
 
    top: 0; 
 
    right: 0; 
 
    background-color: #111; 
 
    overflow-x: hidden; 
 
    padding-top: 60px; 
 
    transition: 0.5s; 
 
} 
 

 
#mySidenav a { 
 
    padding: 8px 8px 8px 32px; 
 
    text-decoration: none; 
 
    font-size: 25px; 
 
    color: #818181; 
 
    display: block; 
 
    transition: 0.3s 
 
} 
 

 
#mySidenav a:hover, 
 
#mySidenav .offcanvas a:focus { 
 
    color: #f1f1f1; 
 
} 
 

 
#mySidenav .closebtn { 
 
    position: absolute; 
 
    top: 0; 
 
    right: 25px; 
 
    font-size: 55px; 
 
    margin-left: 50px; 
 
} 
 

 
body { 
 
    height: 200em; 
 
    position: relative; 
 
}
<div id="mySidenav" class="sidenav"> 
 
    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> 
 
    <a href="#">About</a> 
 
    <a href="#">Services</a> 
 
    <a href="#">Clients</a> 
 
    <a href="#">Contact</a> 
 
</div> 
 
<span class="hamburger" onclick="openNav()">&#9776;</span>

+0

도움을 주셔서 감사합니다.하지만 여전히 내 햄버거가 화면 오른쪽 상단에 항상 있어야합니다. 네가 나를 이해한다면 두루마리를 따라 가라. – Zvezdas1989

+0

위의 코드를 업데이트했습니다. 이게 네가 말하는거야? –

+0

부분 스팬도 오른쪽 상단 모서리에 고정되어야합니다 – Zvezdas1989

관련 문제