gpt4 book ai didi

HTML 元素重叠

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

所以我在我的网站上使用了 100 vh 高的英雄图片。现在图像是绝对定位的,所以我可以相对于它定位图像上的其他元素,如 Logo 、导航和文本。在这一部分之后,我想用新图像和其他文本开始新的部分,但是一旦我开始新的行、列并尝试将新图像与 h1 文本放在一起,它就会隐藏在较早的图像后面。我的意思是我想要一个带有新图像和 <h1> 的新部分文本出现在主图像下方,而不是重叠或隐藏在它下面,因为它现在是隐藏的。它没有 float 或任何东西,我的 float 被清除了,所以我不明白为什么会这样。

这里有一些代码笔,所以你会明白发生了什么。

<div class="container-fluid clearfix">
<div class="row">
<div class="col-lg-12">
<div class="hero_img">
<img class="logo" src="assets/logo.png"></img>

<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".collapse">

</button>
<div class="collapse">
<div class="col-xs-12">
<ul class="nav">

<li class="nav-item">
<a class="nav-link" href="#">Lorem</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lorem</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lorem</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lorem</a>
</li>
</ul>
</div>
</div>
<div class="black_box clearfix"><h1>Kolding Bike Marathon</h1></div>
<div class="black_box_sub clearfix"><p>Bring activity to your life again</p></div>

<button type="button" class="btn btn-outline-secondary">Register now</button>
<button type="button" class="btn btn-success">Learn more</button>

</div>

</div>
</div>
</div>
</div>

<div class="section_one">
<h1>heyyyyy</h1>
</div>



.hero_img {
background-image: url("assets/hero.jpg");
width: auto;
height: 100vh;
background-size: cover;
position: absolute;
top: 0;
left: 0;
z-index: 999;
overflow: hidden;
clear: both;
}



.hero_img {
width: 100%;
height: 100vh;
position: absolute;
top: 0;
}

.logo {
position: relative;
left: 20px;
top: 20px;
z-index: 1002;
width: 5%;
min-width: 50px;
}

.nav {
position: relative;
top: 0;
z-index: 1000;
margin-top: 20px;
/*margin-right: 15px;*/
padding: 20px;
/*float: right;*/
width: auto;
flex-direction: column;
background: #555;
/*width: 100%;*/
filter: opacity(0.93);
}

a {
text-decoration: none;
color: white;
display: block;
border-bottom: 1px solid #444;
}

a:hover {
color: #999;
}

.nav-item {
display: block;

}

.navbar-toggler {
/*float: right;*/
display: flex;
justify-content: right;
position: relative;
z-index: 1000;
margin-top: 15px;
margin-right: 15px;
color: white;
float: right;
}

.black_box {
position: relative;
width: 45%;
min-width: 400px;
text-align: center;
z-index: 1000;
background: black;
margin-top: 10%;
padding: 10px 30px;
clear: both;

}

.black_box h1 {
color: white;
/*font-family: 'PT Sans', sans-serif;*/
font-family: 'Montserrat', sans-serif;
font-weight: 600;
letter-spacing: 1.5px;

}

.black_box_sub {
position: relative;
width: 30%;
min-width: 310px;
text-align: center;
z-index: 1001;
background: black;
margin-top: 2%;
clear: both;
margin-left: 90px;
}

.black_box_sub p {
color: white;
padding: 5px 25px;
font-family: 'Montserrat', sans-serif;
text-transform: uppercase;
padding-top: 10px;
padding-bottom: 0px;

}

代码笔:http://codepen.io/Limpuls/pen/NpbwYp

最佳答案

代码中有多个元素需要清理,但为了防止图像重叠,您可以删除 position: absolute; 的两个条目;来自 .hero_img 类。

之后,从 container-fluid 的所有媒体查询中删除左右填充。这可能会影响该容器中所需的其他填充,但这是完成您所要求的操作的快速途径。

关于HTML 元素重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42658214/

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