2012-09-26 57 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​​/ –