2013-03-12 61 views
4

發生了一些奇怪的事情...我使用display: inline-block來顯示內聯元素。一切都好,直到添加一些新的元素。下面是一個例子:爲什麼這些項目不能在線顯示?

god bad

CSS:

section#main{ 
    width: 960px; 
    margin: 7% auto 0; 
    background: #000; 
    opacity: 0.86; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
    padding: 5px; 
} 

div#video{ 
    border: 1px solid red; 
    width: 640px; 
    height: 360px; 
    margin: 10px; 
    display: inline-block; 
} 

nav{ 
    margin: 10px; 
    border: 1px solid yellow; 
    display: inline-block; 
    height: 360px; 
    width: 270px; 
} 

HTML:

<section id="main"> 
     <div id="video"></div> 
     <nav> 
      <ul> 
      <li>Keliaujame ?... JAV: ?ikaga/Chicago S01E03</li>   
      </ul> 
     </nav> 
     <div id="comments"></div> 
    </section> 

http://jsfiddle.net/nonamez/PfeP5/2/

出了什麼問題?

+0

+1爲漂亮的插圖。雖然小提琴會更有用;) – 2013-03-12 21:25:32

+0

混合%邊距與像素大小隻會導致麻煩... – 2013-03-12 21:26:07

+3

http://jsfiddle.net/PfeP5/ – 2013-03-12 21:26:18

回答

4

這是一個垂直對齊問題,只需設置兩個元素垂直對齊頂部

div#video{ 
    vertical-align:top; 
} 

nav{ 
    vertical-align:top; 
} 

http://jsfiddle.net/xHNJm/

+0

哦,是啊,我怎麼可以忘掉這件事...上週我也有同樣的事 – user1692333 2013-03-12 21:30:32

+0

@musa - 那也很好 – 2013-03-12 21:31:04

1

來自

刪除display: inline-block;添加float: left;

下面添加一個<div style="clear: both"></div><div id="comments">

爲證明這一小提琴:http://jsfiddle.net/9BsS3/

0

就個人而言,我總是儘量避免使用僅僅是因爲舉步維艱的行爲跨瀏覽器的inline-block的。

我會使用下面的CSS(除去顯示:內聯塊;以及使用float:留在它的位置(確保父元素也被浮動,以確保兒童的清除浮動元素):

section#main{ 
    width: 960px; 
    margin: 7% auto 0; 
    float:left; 
    background: #000; 
    opacity: 0.86; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
    padding: 5px; 
} 

div#video{ 
    border: 1px solid red; 
    width: 640px; 
    height: 360px; 
    margin: 10px; 
    float:left; 
} 

nav{ 
    margin: 10px; 
    border: 1px solid yellow; 
    float:left; 
    height: 360px; 
    width: 270px; 
} 
nav ul { 
    margin:0; 
    padding:0; 
    list-style:none; 
} 
nav li { 
    color:#fff; 
} 
相關問題