繁体   English   中英

从右到左打开导航栏

[英]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()">&times;</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()">&#9776; 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM