css 标题中的哪个值隐藏了页面其余部分的内容?

b1payxdu  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(152)

我有一个标题和导航栏,上面有一个汉堡菜单(没有JavaScript)。但是,代码中有一些东西意味着每当我试图在它下面写任何东西时,它都不会显示。
奇怪的是,如果我设置body {background-color: red;},它会工作,但我不能使用正文作为参考,因为它将是一个多页网站。

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/*global styles */

/* Header styling */

header a {
  color: black;
}

.header {
  background-color: #ffe8d6;
  font-family: "cabin", 'serif';
  position: fixed;
  width: 100%;
  z-index: 3;
}

/*menu styling*/

.header ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background-color: #ffe8d6;
}

.header li a {
  display: block;
  padding: 20px 20px;
  border-right: 1px solid #ffe8d6;
  text-decoration: none;
}

.header li a:hover,
.header .menu-button:hover {
  background-color: #c8b6ff;
}

.header .skillshare {
  display: block;
  float: left;
  font-size: 2rem;
  padding: 10px 20px;
  text-decoration: none;
}

.header .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}

.header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px;
  position: relative;
  user-select: none;
}

.header .menu-icon .nav-icon {
  background: #333;
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 18px;
}

.header .menu-icon .nav-icon:before,
.header .menu-icon .nav-icon:after {
  background: #333;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

.header .menu-icon .nav-icon:before {
  top: 5px;
}

.header .menu-icon .nav-icon:after {
  top: -5px;
}

.header .menu-button {
  display: none;
}

.header .menu-button:checked~.menu {
  max-height: 240px;
}

.header .menu-button:checked~.menu-icon .nav-icon {
  background: transparent;
}

.header .menu-button:checked~.menu-icon .nav-icon:before {
  transform: rotate(-45deg);
}

.header .menu-button:checked~.menu-icon .nav-icon:after {
  transform: rotate(45deg);
}

.header .menu-button:checked~.menu-icon:not(.steps) .nav-icon:before,
.header .menu-button:checked~.menu-icon:not(.steps) .nav-icon:after {
  top: 0;
}

@media (min-width: 48rem) {
  .header li {
    float: left;
  }
  .header li a {
    padding: 20px 30px;
  }
  .header .menu {
    clear: none;
    float: right;
    max-height: none;
  }
  .header .menu-icon {
    display: none;
  }
<body>
  <header class="header">
    <a href="index.html" class="skillshare">Skill Share</a>
    <input class="menu-button" type="checkbox" id="menu-button">
    <label class="menu-icon" for="menu-button">
    <span class="nav-icon"></span></label>
    <ul class="menu">
      <li><a href="index.html">Home</a></li>
      <li><a href="events.html">Events</a></li>
      <li><a href="contact.html">Contact</a>`
    </ul>
  </header>
</body>
qpgpyjmq

qpgpyjmq1#

因为头有position: fixed;,下面的内容隐藏在它下面。

body {
 padding-top: 60px; //adjust 60 to your liking, just make sure it's higher than header height
}

相关问题