html - 在另一个 div 中垂直居中 3 个 div

标签 html css

我在一个容器中有三个 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

最佳答案

在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*/
}

关于html - 在另一个 div 中垂直居中 3 个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605848/

相关文章:

javascript - JQuery 延迟后淡入

html - 如何在 CSS 中设置默认页面尺寸?

html - div 元素不起作用

javascript - 如何组织我的网页内容?

css - 如何在不移动文本的情况下转换/过渡 div?

html - 如何使 HTML 页面在所有显示器上都显示相同?

javascript - 从容器页面控制框架

html - 浏览器将C服务器发送过来的图像文件显示为一长串字符

html - 如何为 div 变量创建动态类?

html - css中的等高列除了一列