2011-10-23 108 views
-2

我有這樣的代碼:佈局:HTML + CSS

<div class="container" id="container"> 
    <div class="content" id="content"> 
     <div class='nav'> 
      <ul> 
       <li><a href='#'>One</a></li> 
       <li><a href='#'>Two</a></li> 
       <li><a href='#'>Three</a></li> 
       <li><a href='#'>Four</a></li> 
       <li><a href='#'>Five</a></li> 
      </ul> 
     </div> 
     <div class='innercontent'> 
      test 
     </div> 
    </div> 
</div> 

用下面的CSS:

.content { 
    background-color: blue; 
    height: 190px; 
    padding: 30px; 
} 
.nav { 
    background-color: blue; 
    display: inline-block; 
    height: 140px; 
    width: 200px; 
    margin: 10px; 
} 
.nav a { 
    display: block; 
    text-decoration: none; 
    color: white; 
    font-weight: bold; 
} 
.nav li { 
    list-style: none; 
    padding: 0px; 
    background-color: #369; 
    padding: 4px 5px; 
    margin: 8px; 0px; 
    border-radius: 15px; 
    text-align: center; 
} 
.nav ul { 
    background-color: yellow; 
    padding: 0px; 
    margin: 0px; 
} 
.innercontent { 
    top: 0px; 
    background-color: red; 
    display: inline-block; 
    height: 20px; 
    width: 150px; 
    margin: 10px; 
} 

問題:第二個div(innercontent)的頂部應恰好與第一排隊ul的頂部。我做錯了什麼?

+0

什麼不順心擺在首位?我們需要猜測嗎? – GolezTrol

+1

你有沒有看到我的最後一行?這是一個正確的問題:我應該怎麼做才能讓兩個div排成一行(vertcally)? – Hidde

回答

3

兩件事情,你就大功告成了:

add float:left; to .nav 
change margin:20px; in .innercontent 

所以到底應該看起來像

.nav { 
    background-color: blue; 
    display: inline-block; 
    height: 140px; 
    width: 200px; 
    margin: 10px; 
    float:left; 
} 

.innercontent { 
    top: 0px; 
    background-color: red; 
    display: inline-block; 
    height: 20px; 
    width: 150px; 
    margin: 10px; 
} 

浮動是必要的,這樣可以.innercontent四處漂浮.nav

+0

太棒了!謝謝:) – Hidde

1

嘗試設置vertical-align:top;作爲內容。默認情況下,vertical-align設置爲baseline

1

添加float:left對於.nav.innercontent

我看到你使用top屬性.innercontent但要記住,這個性能僅與定位的元素使用(relativeabsolutefixed

我建議你閱讀以下兩篇文章,以瞭解如何positionfloat工作原理:

CSS Floats 101 & CSS Positioning 101

演示:http://jsfiddle.net/GYPJH/

+0

我知道,我並不是指頂級屬性,而是一般意義上的頂級屬性。 – Hidde

+1

@Hidde我剛剛在'.innercontent'中看到以下'top:0px;'。爲此我提到了上述情況。 – Sotiris

+0

哈哈,你說得對,我很抱歉!我正在測試我可以自己想出的所有東西,但我還沒有刪除那條線。 – Hidde