[英]Open NavBar from Right To Left
我想从右到左打开我的导航侧边栏,但默认情况下它是从左到右打开的。 我将提供下面代码的链接。 谢谢
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_sidenav
如果你改变left: 0;
right: 0;
在 CSS-Part 中的.sidenav
中,sidenav 将出现在右侧。 我希望这就是你的想法。
body { font-family: "Lato", sans-serif; } .sidenav { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; right: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; padding-top: 60px; } .sidenav a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; } .sidenav a:hover { color: #f1f1f1; } .sidenav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } @media screen and (max-height: 450px) { .sidenav { padding-top: 15px; } .sidenav a { font-size: 18px; } }
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div id="mySidenav" class="sidenav"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> <h2>Animated Sidenav Example</h2> <p>Click on the element below to open the side navigation menu.</p> <span style="font-size:30px;cursor:pointer" onclick="openNav()">☰ open</span> <script> function openNav() { document.getElementById("mySidenav").style.width = "250px"; } function closeNav() { document.getElementById("mySidenav").style.width = "0"; } </script> </body> </html>
核心是:
position: absolute;
right: 0;
现在它将从右向左滑出,而不是从左向右滑出。
使用Width属性来控制滑出!
关于此的视频: https ://youtu.be/710WRqbH2mc
ps:如果想让菜单从左向右滑动,设置left:0即可; 并移除权利财产; 然后它会自行反转。 =)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.