html - 如何在页面的另一侧创建侧边栏的副本?

我有一个模板。它完全按照它应该的方式工作:左侧有一个黑色条,延伸到页面高度的 100%。

但老实说,我不明白如何创建此面板的副本并将其放在右侧。

我尝试使用 float,但没有奏效。你能帮我么?

<!DOCTYPE html>
<html lang="en">
<head>
<title>CSS Template</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}

/* Style the side navigation */
.sidenav {
  height: 100%;
  width: 200px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
}


/* Side navigation links */
.sidenav a {
  color: white;
  padding: 16px;
  text-decoration: none;
  display: block;
}

/* Change color on hover */
.sidenav a:hover {
  background-color: #ddd;
  color: black;
}

/* Style the content */
.content {
  margin-left: 200px;
  padding-left: 20px;
}
</style>
</head>
<body>

<div class="sidenav">
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
</div>

<div class="content">
  <h2>CSS Template</h2>
  <p>A full-height, fixed sidenav and content.</p>
</div>

</body>
</html>

回答1

以下是如何实现这一点:

  • 复制侧边栏标记并给它们不同的类名(除了它们的通用名称 sidenav 用于对通用样式进行分组)。

像这样:

<div class="sidenav sidenav-left">
    <a href="#">Link</a>
    <a href="#">Link</a>
    <a href="#">Link</a>
</div>

<div class="sidenav sidenav-right">
    <a href="#">Link</a>
    <a href="#">Link</a>
    <a href="#">Link</a>
</div>
  • 将导航栏定位在不同的规则集中。

使用一个通用类将它们共同的样式分组,然后将它们独特的定位样式放在单独的规则集中,如下所示:

.sidenav {
    height: 100%;
    width: 200px;
    z-index: 1;
    background-color: #111;
    overflow-x: hidden;
} 

.sidenav-left {
    position: fixed;
    top: 0;
    left: 0; 
}

.sidenav-right {
    position: fixed;
    top: 0;
    right: 0;
}

相似文章

apache-kafka - Kafka replication 问题

我正在使用3代理kafka。如果我停止第三个节点:没问题,我可以从节点1或2消耗LOGS。如果我停止第二个节点:没问题,我可以从节点1或3消耗LOGS。如果我停止第一个节点:我不是什么都能吃。当我重新...

spring-boot - Spring 引导 API 调用并发

我有两个Spring引导应用程序,App1和App2。App2公开了两个RESTAPI:从数据库中选择数据table在同一DBtable上插入行App1必须按以下顺序调用这两个API:调用选择API根...

git - Git - 文件卡在暂存区

我被困在试图删除我不小心添加到暂存区域的某个文件。我引用了多个站点和其他答案(尝试如下),但仍然无法使其正常工作。这就是我所做的...我想提交我对项目中的xml文件所做的更改,但在我意识到这会将所有其...

随机推荐

最新文章