所以我有个问题
1我试图使网站响应和段落(和
世界最大的大学
那只敏捷的狗,是一只敏捷的狗。那只敏捷的狗,是一只敏捷的狗。那只敏捷的狗,是一只敏捷的狗。那只敏捷的狗,是一只敏捷的狗。
访问我们了解更多)显示在菜单中,它应该在导航栏后面,所以红色导航栏应该只显示一半的文本
这就是问题enter image description here,它应该如下所示enter image description here
这是密码
@media(max-width: 700px) {
.text-box h1 {
font-size: 20px;
}
.nav-links ul li {
display: block;
}
.nav-links {
position: absolute;
background: #f44336;
height: 100vh;
width: 200px;
top: 0;
right: 0;
text-align: left;
z-index: 2;
}
}
这是完整的CSS代码
* {
margin: 0;
padding: 0;
font-family: 'Poppins', sans-serif;
}
.header {
min-height: 100vh;
width: 100%;
background-image: linear-gradient(rgba(4, 9, 30, 0.7), rgba(4, 9, 30, 0.7)), url(./img/banner.png);
background-position: center;
background-size: cover;
position: relative;
}
nav {
display: flex;
padding: 2% 6%;
justify-content: space-between;
align-items: center;
position: sticky;
}
nav img {
width: 150px;
}
.nav-links {
flex: 1;
text-align: right;
}
.nav-links ul li {
list-style: none;
display: inline-block;
padding: 8px 12px;
position: relative;
}
.nav-links ul li a {
color: #fff;
text-decoration: none;
font-size: 13px;
}
.nav-links ul li::after {
content: '';
width: 0%;
height: 2px;
background: #a85d58;
display: block;
margin: auto;
transition: 0.5s;
}
.nav-links ul li:hover::after {
width: 100%;
}
.text-box {
width: 90%;
color: #fff;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
.text-box h1 {
font-size: 62px;
}
.text-box p {
margin: 10px 0 40px;
font-size: 14px;
color: #fff;
}
.hero-btn {
display: inline-block;
text-decoration: none;
color: #fff;
border: 1px solid #fff;
padding: 12px 34px;
font-size: 13px;
background: transparent;
position: relative;
cursor: pointer;
}
.hero-btn:hover {
border: 1px solid #f44336;
background: #f44336;
transition: 1s;
}
@media(max-width: 700px) {
.text-box h1 {
font-size: 20px;
}
.nav-links ul li {
display: block;
}
.nav-links {
position: absolute;
background: #f44336;
height: 100vh;
width: 200px;
top: 0;
right: 0;
text-align: left;
z-index: 2;
}
}
这是HTML代码
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>University</title>
<link rel="stylesheet" href="style.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,700;1,700&display=swap" rel="stylesheet">
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.1/css/fontawesome.min.css">
</head>
<body>
<section class="header">
<nav>
<a href="index.html"><img src="img/logo.png"></a>
<div class="nav-links">
<i class="fa fa-times"></i>
<ul>
<li><a href="">HOME</a></li>
<li><a href="">ABOUT</a></li>
<li><a href="">COURSE</a></li>
<li><a href="">BLOG</a></li>
<li><a href="">CONTACT</a></li>
</ul>
</div>
<i class="fa fa-bars"></i>
</nav>
<div class="text-box">
<h1>World's Biggest University</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget iaculis dui, quis dapibus diam.
Etiam tellus erat, consectetur eget eros sit amet, tincidunt consectetur erat</p>
<a href="" class="hero-btn">Visit Us To Know More</a>
</div>
</section>
</body>
</html>
2条答案
按热度按时间sh7euo9m1#
如果目标是让测试“访问我们了解更多”位于红色导航栏后面,则只需添加一个z索引:1000;到导航。这将使导航层在文本上。但这样你就不能阅读文本了。
编辑:所以经过一段时间的练习,我在代码中添加了一些网格模板区域,这样文本就不会互相溢出。
第一个
5anewei62#
这与另一个答案非常接近,但样式与您在图像中显示的样式相同。我在更改的部分中添加了注解。如果另一个答案是您要查找的答案,请选择它作为您问题的答案。如果此答案是正确答案,请执行相同操作。
第一个