我有一个标题和导航栏,上面有一个汉堡菜单(没有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>
1条答案
按热度按时间qpgpyjmq1#
因为头有
position: fixed;
,下面的内容隐藏在它下面。