所以我使用英雄形象爲我的網站是100高度。現在圖像是絕對定位的,所以我可以在圖像上放置其他元素,如徽標,導航和文本。在本節之後,我想用新圖像和其他文本開始新的部分,但是一旦我開始新的行,列並嘗試用h1文本放置新圖像,它就隱藏在較早的圖像之後。我的意思是我想要一個新的部分新圖像和<h1>
文本出現在英雄圖像下,不會重疊或隱藏在它下面,因爲它現在隱藏。它沒有浮動或什麼,我的花車被清除,所以我不明白爲什麼這個毛病。重疊的HTML元素
這裏有一些codepen,所以你會明白什麼是髮髻。
<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;
}
Codepen:http://codepen.io/Limpuls/pen/NpbwYp
我沒有得到你所問的,你能詳細說明一下嗎?也許有圖片,現在是什麼樣,你究竟想要什麼 –
我對「vh」測量不太熟悉,但我懷疑這可能與你的問題有關。您將圖像設置爲垂直觀看高度的100%,這可能不允許您將內容放置在其下方。無論你可以使用JavaScript來獲得窗口的高度,然後將其應用到你的圖像div,所以它們是像素的確切高度....然後堆疊div應該沒有問題。事實上,你可以將相同的數字應用於你的絕對div層,並且它們都會整齊地堆疊起來。 –
對不起,不清楚的描述,夥計們。已經解決了它。 Vh測量單位與此無關。我絕對讓我的英雄形象位置犯了一個錯誤。它必須是相對位置,然後相對位置內的所有元素。現在我改變了屬性verca,我可以看到主英雄圖像下的新內容不重疊。不管怎麼說,還是要謝謝你! – Limpuls