2012-09-26 79 views
2

我有在容器3周的div:垂直定心3周的div在另一個DIV

<div id="container"> 
    <h2>Heading</h2> 

    <div id="left"> 
    An image goes here. 
    </div> 

    <div id="center"> 
    Lorem ipsum whatever. 
    </div> 

    <div id="right"> 
    <ul> 
     <li>Example</li> 
     <li>Example</li> 
     <li>Example</li> 
    </ul> 
    </div> 
</div> 

我想有彼此相鄰和對齊 垂直的三個內的div。使用float: leftfloat: right代替leftright div需要改變div的順序並且在center的末端有 ,這對我來說是不可能的。

我怎樣才能實現與CSS以下和這個div結構:

enter image description here

+0

是'位置:絕對'一個選項? – yckart

+0

@yckart是的。 – pmr

+0

你會指定寬度嗎? (px,em,%,無論) – Edditoria

回答

2

在CSS中使用display:inline-block垂直對齊,

這裏演示:http://jsfiddle.net/muthkum/BEHdu/1/

#left, #center, #right{ 
    display:inline-block; 
    *display:inline; /*IE7 fix*/ 
    zoom:1; 
    padding:5px; 
    border: 1px solid #000; 
    vertical-align:middle; 
} 
#left{ 
    width:50px; /*Remove or Increase the width if needed*/ 
} 

#center{ 
    /*SET WIDTH HERE*/ 
} 

#left{ 
    /*SET WIDTH HERE*/ 
} 
+0

但它打破了較大圖像的盒子模型。 (由我自己修復)腦力衰竭! – yckart

+0

在CSS中,嘗試在'#left'中刪除'width'或增加'width'的大小。 –

+0

@yckart - 檢查此http://fiddle.jshell.net/Hd2YM/1​​/ –