2013-07-22 139 views
0

我是CSS新手,最近一直在嘗試將DIV放置在我希望的位置,但一些屬性(如float和margin)使我困惑不已。在下面的圖片中,我試圖將白色div放在徽標的右側。將DIV定位在正確的位置

由於我還無法向張貼圖片的帖子,我上傳here

HTML:

<body> 

<header> 
    <div class="header"> 
     <div class="logo"> 
      <img src="images/logo.png" /> 
     </div> 

     <nav> 
      <div class="navigation"> 

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

</header> 

</body> 

CSS:

.header { 
    max-width:1200px; 
    min-width:200px; 
    height:170px; 
    margin:0 auto; 
    margin-top:10px; 
    background-color:rgba(0, 0, 0, 0.5); 
    border-radius:3px; 

} 

.logo { 
    width:230px; 
} 

.logo img { 
    margin-left:20px; 
    margin-top:31px; 
    border-right:solid #FFF 1px; 
    padding-right:33px; 
    height:auto; 
    width:auto; 

} 


.navigation { 
    width:500px; 
    height:100px; 
    margin-left:200px; 
    background-color:#FFF; 
    position:fixed; 


} 

回答

0

更換下面.logo IMG的.navigation與此你的CSS,這裏是所述fiddle

.logo img { 
    margin-left:20px; 
    margin-top:31px; 
    border-right:solid #FFF 1px; 
    padding-right:33px; 
    height:auto; 
    width:auto; 
    float:left; 
} 


.navigation { 
    width:500px; 
    height:100px; 
    margin-left:200px; 
    margin-top:31px; 
    background-color:#FFF; 
    position:fixed; 

} 
  • 地方浮動:左;在您的.logo img {...}
  • 地方margin-top:31px;在您的。導航{...}
1

變化.navigationposition:fixed;position:inline-block;並添加margin-top,以使它們在垂直線取決於有多高各是

或者你可以float:left;兩者