2017-03-07 113 views
0

所以我使用英雄形象爲我的網站是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

+0

我沒有得到你所問的,你能詳細說明一下嗎?也許有圖片,現在是什麼樣,你究竟想要什麼 –

+0

我對「vh」測量不太熟悉,但我懷疑這可能與你的問題有關。您將圖像設置爲垂直觀看高度的100%,這可能不允許您將內容放置在其下方。無論你可以使用JavaScript來獲得窗口的高度,然後將其應用到你的圖像div,所以它們是像素的確切高度....然後堆疊div應該沒有問題。事實上,你可以將相同的數字應用於你的絕對div層,並且它們都會整齊地堆疊起來。 –

+0

對不起,不清楚的描述,夥計們。已經解決了它。 Vh測量單位與此無關。我絕對讓我的英雄形象位置犯了一個錯誤。它必須是相對位置,然後相對位置內的所有元素。現在我改變了屬性verca,我可以看到主英雄圖像下的新內容不重疊。不管怎麼說,還是要謝謝你! – Limpuls

回答

1

有多個項目中的代碼進行清理,而是從重疊的,你可以刪除的位置時,兩個條目保持圖像:絕對的;來自.hero_img類。

之後,從容器流體的所有媒體查詢中左右移除填充。這可能會影響該容器中需要的其他填充,但是可以快速完成所要求的操作。

+0

是的,我已經刪除了絕對位置,並將其改爲相對,它像我想要的那樣工作。謝謝 – Limpuls