2016-12-02 16 views
0

我有一個固定的標題,我設置了比正文內容更高的z-index,以便內容在其下滑動。爲了將content div定位在固定標題的正下方,我設置了其position:relative並給它一個top value在相對定位Div中移動空白

這似乎工作正常,直到我開始將項目添加到content div。首先,我添加了一個h1,因爲我試圖給它一點點margin-top整個頁面(標題和全部)向下移動了我爲我的margin-top指定的值。

我以前遇到過這個問題(崩潰的divs是?),我通常可以使用設置寬度或浮點數或顯示模塊來修復它,但這些似乎都沒有效果。

有人能告訴我我失蹤了什麼嗎?

* 
 
{ 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 

 
header 
 
{ 
 
    background-color: white; 
 
    color: #724444; 
 
    width: 100%; 
 
    height: 90px; 
 
    border-bottom: 1px solid rgba(140, 140, 140, .2); 
 
    position: fixed; 
 
    font-family: 'Lato', sans-serif; 
 
    font-weight: bold; 
 
    font-size: 15px; 
 
    text-align: center; 
 
    line-height: 1.3; 
 
    z-index: 1000; 
 
} 
 

 
#header-fixedWidth 
 
{ 
 
    width: 1000px; 
 
    height: 90px; 
 
    margin: 0 auto; 
 
    display:flex; 
 
    align-items: center; 
 
    justify-content: space-between; 
 
    padding-left: 20px; 
 
    padding-right: 20px; 
 
    box-sizing: border-box; 
 
} 
 

 
nav ul 
 
{ 
 
    list-style: none; 
 
    display: flex; 
 
} 
 

 
nav ul li 
 
{ 
 
    margin: 0 10px; 
 
} 
 

 
#main-content 
 
{ 
 
    width: 100%; 
 
    min-height: 100px; 
 
    position: relative; 
 
    top: 89px; 
 
} 
 

 
#main-content-fixedWidth 
 
{ 
 
    width: 1000px; 
 
    min-height: 100px; 
 
    margin: 0 auto; 
 
    position: relative; 
 
} 
 

 

 

 
.headers 
 
{ 
 
    font-family: 'Lato', sans-serif; 
 
    font-weight: bold; 
 
    font-size: 30px; 
 
    line-height: 1.3; 
 
    margin-top: 20px; 
 
} 
 

 
#image-deck 
 
{ 
 
    width: 1000px; 
 
    border: 1px solid #ccc; 
 
    position: relative; 
 
    display: block; 
 
} 
 

 
/*Media Queries*/ 
 

 
@media (max-width: 1000px) 
 
{ 
 
    header 
 
    { 
 
     width: 100%; 
 
    } 
 
    
 
    #header-fixedWidth 
 
    { 
 
     width: 100%; 
 
    } 
 
}
<html> 
 
    <head> 
 
     <title>Pic Monkey Recreation</title> 
 
     <link rel="stylesheet" href="style.css" /> 
 
     <meta name="viewport" content="width=device-width"> 
 
     <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet" /> 
 
    </head> 
 
    <body> 
 
     <header> 
 
      <div id="header-fixedWidth" 
 
       <img src="Images/logo.png" alt="randomLogo" id="randomLogo" /> 
 
       <nav> 
 
        <ul> 
 
         <li> 
 
          <img src="Images/iconMenu/edit.png" alt=""> 
 
          <br> 
 
          <p>Edit</p> 
 
         </li> 
 
         <li> 
 
          <img src="Images/iconMenu/touchUps.png" alt=""> 
 
          <br> 
 
          <p>Touch Up</p> 
 
         </li> 
 
         <li> 
 
          <img src="Images/iconMenu/design.png" alt=""> 
 
          <br> 
 
          <p>Design</p> 
 
         </li> 
 
         <li> 
 
          <img src="Images/iconMenu/collage.png" alt=""> 
 
          <br> 
 
          <p>Collage</p> 
 
         </li> 
 
        </ul> 
 
       </nav> 
 
       <div id="user-help"> 
 
        <img src="Images/signIn.png" alt="signIn" id="signIn" /> 
 
       </div> 
 
      </div> 
 
     </header> 
 
     <div id="main-content"> 
 
      <div id="main-content-fixedWidth"> 
 
       <div id="test"> 
 
        <p class="headers">Here is a header for you to look at</p> 
 
       </div> 
 
       <div id="image-deck"></div> 
 
      </div> 
 
     </div> 
 
    </body> 
 
</html>

回答

0

您將需要一個計數器減去保證金來抵消你已經移動了它的量。因此,如果您的箱子的頂部值爲50px,而您的內部h1的頂邊值爲100px,您需要將箱頂值重新設置爲-50px以反擊。