gpt4 book ai didi

javascript - 内容隐藏在 div 之上

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:05 24 4
gpt4 key购买 nike

我对 HTML/CSS 有熟练的了解,但我遇到了一个问题,这个问题让我难以自拔。为了测试我的技能,我在电视节目等网站上建立网站,而在设计网站时,我遇到了一个问题。如屏幕截图所示,虽然我在上一个之后声明了 div,但它似乎隐藏起来了。

如您所见。我已经尝试了段落标签和 div,似乎没有任何效果,我已经包含了 HTML 和 CSS。

body {
padding:0;
margin: 0;
font-family: 'Raleway';

}

.nav {
background-color: black;
text-decoration: none;
color: silver;
margin: 0;
list-style: none;
text-align: center;
}

.nav > li {
display: block;
}

/* .nav > li:before {
content: "*";
} */

.nav > li > a {
text-decoration: none;
color: silver;
font-size:24px;
text-transform: uppercase;
font-weight: bolder;
letter-spacing: 4px;
}

.nav-btn {
display:block;
font-size: 30px;
background-color: black;
color: silver;
text-align: center;
cursor: pointer;
}

.image {
background-image:url('download1.jpg');
width:100%;
max-height:400px;
background-position: left center absolute;
background-size: 100%;
background-repeat: no-repeat;
position: absolute;
}

.title {
display: inline-block;
color: white;
position:relative;
margin: 15%;
text-transform: uppercase;
}

.image {
text-align: center;
position:absolute;
}

.image > h2 {
padding-top: 50%;
line-height: 50%;

}


@media screen and (max-width: 411px) {
.title > h2 {
font-size: 15px;
}

.image {
max-height:280px;
}
}

.submitbox {
color: yellow;
background-color: darkblue;
z-index: 1 !important;
}
<!DOCTYPE html>
<head>
<title>Welcome to France!</title>
<link rel="stylesheet" href="Reign.css" type="text/css">
<link href='https://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'>
</head>
<body>
<!-- <div id="header">"Today I am King!"</div> -->
<nav>
<span class="nav-btn">Menu</span>
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
<div class="image"><div class="title"><h2>"Today, I am king!"<br />Mary, Queen of Scots.</h2></div></div>
<div id="submitbox"><h2>Sign up for our Newsletter!</h2></div>
<p>hello</p>





<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script>
$('span.nav-btn').click(function () {
$('ul.nav').toggle();
});
</script>
</body>

部分代码与我的要求无关。另外,我有一个菜单,但它在页面加载时打开,想知道如何在页面加载时关闭它吗?另外运行代码片段并不能说明我在说什么,因为图像丢失了。

编辑:important 用于尝试将 H2 带到图像的前面,这在运行代码片段时是看不到的。我使用了 position abolute,所以当任何调整都不会影响所说的样式,对不起,如果我做错了。还更改了图像。

EDIT2:我刚刚意识到我为什么使用绝对位置,这是为了在窗口缩小时阻止图像上下出现白条 White bars?

最佳答案

对于您的菜单问题,只需设置 display:none;给你的.nav它将开始不可见。对于您的其他问题,我认为将您的职位设置为绝对是导致问题的原因。通过将其更改为 position:relative (并将背景设置为绿色以便您可以看到它),div 出现并且不会阻止新闻稿文本。绝对 div 不关心它周围还有什么。如果设置为绝对,它将是相对于其最近祖先的位置,在您的 HTML 中,是 <body>

此外,您标记 id="submitbox"但在 css 中用 .submitbox 引用它而不是 #submitbox

body {
padding:0;
margin: 0;
font-family: 'Raleway';

}

.nav {
display:none;
background-color: black;
text-decoration: none;
color: silver;
margin: 0;
list-style: none;
text-align: center;
}

.nav > li {
display: block;
}

/* .nav > li:before {
content: "*";
} */

.nav > li > a {
text-decoration: none;
color: silver;
font-size:24px;
text-transform: uppercase;
font-weight: bolder;
letter-spacing: 4px;
}

.nav-btn {
display:block;
font-size: 30px;
background-color: black;
color: silver;
text-align: center;
cursor: pointer;
}

.image {
background-image:url('download1.jpg');
width:100%;
max-height:400px;
background-position: left center absolute;
background-size: 100%;
background-repeat: no-repeat;
position: absolute;
}

.title {
display: inline-block;
color: white;
position:relative;
margin: 15%;
text-transform: uppercase;
}

.image {
text-align: center;
position:relative;
background-color:green;
}

.image > h2 {
padding-top: 50%;
line-height: 50%;
}


@media screen and (max-width: 411px) {
.title > h2 {
font-size: 15px;
}

.image {
max-height:280px;
}
}

.submitbox {
color: yellow;
background-color: darkblue;
z-index: 1 !important;
}
<!DOCTYPE html>
<head>
<title>Welcome to France!</title>
<link rel="stylesheet" href="Reign.css" type="text/css">
<link href='https://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'>
</head>
<body>
<!-- <div id="header">"Today I am King!"</div> -->
<nav>
<span class="nav-btn">Menu</span>
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
<div class="image"><div class="title"><h2>"Today, I am king!"<br />Mary, Queen of Scots.</h2></div></div>
<div id="submitbox"><h2>Sign up for our Newsletter!</h2></div>
<p>hello</p>





<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script>
$('span.nav-btn').click(function () {
$('ul.nav').toggle();
});
</script>
</body>

关于javascript - 内容隐藏在 div 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com