2011-05-17 160 views
1

如何設置兩個div元素的樣式,以便它們像下面的示例一樣粘在另一個div元素的右側&?位置div元素要堅持另一個div元素的左側和右側?

<div id="container"> 
    <div id="left">Left.</div> 
    <div id="box">This is a box.</div> 
    <div id="right">Right.</div> 
</div> 

+#container--------------------------------------------------+ 
|               | 
|               | 
|  +#left---+#box-------------------+#right--+   | 
|  |  |      |  |   | 
|  |  |      |  |   | 
|  |  |      |  |   | 
|  | Left. |  This is a box. | Right. |   | 
|  |  |      |  |   | 
|  |  |      |  |   |                
|  +--------+-----------------------+--------+   | 
|               | 
|               | 
+------------------------------------------------------------+ 
+1

我可以看到更多的像'table'比'div',您可以使用這裏 – niksvp 2011-05-17 15:29:29

回答

0
#container {position:relative;} 
#left, #right {position:absolute;} 
#right {right:0;} 
#box {width:XXX;margin:0 auto;} 

指定您的框的寬度也高度,如果你沒有任何內容呢。

0
#container{ 
    display: block; 
    width: 1000px; 
} 
#left, #box, #right{ 
    display: inline-block; 
    vertical-align: top; 
} 
#left, #right{ 
    width: 200px; 
} 
#box{ 
    width: 500px; 
} 

擺脫利潤率,填充和等,這樣可以最大限度地#box#left#right

0

它會更容易把一個div(姑且稱之爲「父」),你的三個div各地。您將#parent居中在您的#container之內,然後您將#box,#left#right置於float: left之內。這應該工作。

A table或者列表也可以。

0
<div id="container" style="padding: 50px;border:1px solid gray"> 
    <div id="left" style="padding: 10px;float:left;border:1px solid green">Left.</div> 
    <div id="box" style="padding: 10px;float:left;border: 1px solid red">This is a box.</div> 
    <div id="right" style="padding: 10px;float:left;border:1px solid blue;">Right.</div> 
</div> 
相關問題