【问题标题】:Open NavBar from Right To Left从右到左打开导航栏
【发布时间】:2020-02-11 21:58:38
【问题描述】:

我想从右到左打开导航侧边栏,但默认情况下它是从左到右打开的。我将提供下面代码的链接。谢谢

https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_sidenav

【问题讨论】:

  • 你的意思是让你的 HTML 在 RTL 中?还是只是菜单位置?
  • 修正错字和格式。

标签: html nav


【解决方案1】:

如果在 CSS-Part 中将 .sidenav 中的 left: 0; 更改为 right: 0;,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>

【讨论】:

  • 非常感谢。这正是我的想法
  • 不要忘记点击upvote 和downvote 按钮下方的勾号,以将答案标记为正确答案(如果有效)。 @WasimKhan
猜你喜欢
  • 1970-01-01
  • 2017-05-31
  • 2013-09-04
  • 2015-01-30
  • 2018-12-26
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多