2016-12-02 3 views
0

У меня есть фиксированный заголовок, который я установил с более высоким индексом z, чем содержимое тела, поэтому содержимое скользит под ним. Для того, чтобы расположить content div прямо под фиксированным заголовком, я поставил его position:relative и дал ему top valueСдвиг полей в относительном позиционированном Div

Это, казалось, работало хорошо, пока я не начал добавлять элементы в content div. Сначала я добавил h1, и когда я попытался дать ему немного 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 имеет значение margin-top 100px, вам нужно будет сбросить верхнее значение поля до -50px на счетчик.