2013-05-17 34 views
0

我嘗試在同一行插入2個div,並且不在工作。最後一個div總是放在頁面的底部。如何在同一行上插入3個div div>

這裏的CSS:

#content1 
    { 
    background-image:url(html/images/content1.png); 
width: 23.4%; 
height: 100%; 
margin-top: 9%; 
margin-left: 0; 
padding-bottom: 5%; 
} 
.middle_menu 
{ 
list-style-type:none; 
font-family:Arial, Helvetica, sans-serif; 
font-size:13px; 
color:#BDBDBD; 
text-decoration:none; 
padding: 5%; 
    } 
    #chat_menu 
{ 
background-image:url(html/images/content1.png); 
width: 23.4%; 
height: 100%; 
margin-top: 1%; 
margin-left: 0; 
} 
#chat 
{ 
padding-top: 2%; 
padding-bottom: 2%; 
    margin-left: 2.5%; 
    } 
    #content2 
    { 
    background-image:url(html/images/content2.jpg); 
    width: 70%; 
    height: 100%; 
    margin-top: 1%; 
    margin-left: 0; 
    } 

而這裏的HTML:

<div id="content1"> 
       <ul class="middle_menu"> 
      <li><a href="index.html" >Naruto Shippuden Ep. 313</a></li>                                                   
      <li><a href="index.html" >Strike Witches Ep. 8</a></li> 
      <li><a href="index.html" >Sword Art Online Ep. 24</a></li> 
      <li><a href="index.html" >Baccano! Ep. 8</a></li> 
     </ul> 
       </div> 
    <div id="chat_menu"> 
       <div id="chat">"Here's a online chat script"</div>      
      </div> 
    <div id="content2" style="float: right;"> 
     <img src="html/images/2.png" align="center" valign="center"> 
     </div> 

所以有兩個div在網頁中放置一個在另一個之上的左側,我希望把第三div與這兩者在同一行上稱爲「content2」。 如果有人能幫助我,我將不勝感激。

+0

好吧,你的寬度不加起來。 23.4 + 23.4 + 70 = 116.8%。再加上,你只浮動了'content2' div,所以無論你嘗試什麼,'content1'都會走上自己的路線。 –

回答

1

試試這個:

  1. 添加的包裝<div>周圍的其他<div>秒。給封套一個position: relative的樣式。
  2. 添加以下的樣式#內容2:position:absolute; top:0; right:0;
  3. 得到#內容2
  4. 擺脫style="float:right;"的修復上#內容2的寬度要的東西,將適合,因爲馬克乙建議。

請參閱JSFiddle here

+0

非常感謝Brian Rogers的工作。 – 14k