html - 垂直对齐不起作用按钮

标签 html css

我的 html 看起来像:

<header>
   <div class='content'>
      <div class='pull-left'>
        <h1>Hello World</h1>
        <h2>Lorem ipsum</h2>
      </div>

      <div class='pull-right'>
        <a href='#'>
          <button class='edit'>Edit Book</button>
        </a>
      </div>
  </div>
</header>

h1 将始终存在,但 h2 是可选的(因此高度是动态的)。我想要做的是将“编辑图书”按钮垂直居中,使其位于 .content 的中间。我已经在按钮上尝试了 vertical-align:center,但它不起作用

编辑:JSFiddle:http://jsfiddle.net/v8SfN/

最佳答案

你可以走一条截然不同的路线,而不是使用 bootstrap 的内置类:

Demo Fiddle

HTML

<header>
    <div class='layout-valign'>
        <div>
             <h1>Hello World</h1>    
             <h2>Lorem ipsum</h2>    
        </div>
        <div> <a href='#'>
          <button class='edit'>Edit Book</button>
        </a>    
        </div>
    </div>
</header>

CSS

.layout-valign {
    display:table;
    width:100%;
}
.layout-valign>div {
    display:table-cell;
    vertical-align:middle;
}
.layout-valign>div:last-child {
    text-align:right;
}

关于html - 垂直对齐不起作用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327243/

相关文章:

html - 如何使子 div 的宽度大于其父元素的宽度?

javascript - JS 中的行交换

css - HTML + CSS 检测滚动条的唯一解决方案

javascript - 制表符时 CSS 周围有一些空间

CSS IE7 Issue div 没有环绕内容

css - Django:针对不同 CSS 的一个模板还是两个模板?

html - 联系表格、html、css 中缺少文本

html - 影响 div 对齐的 h4 HTML 标签

javascript - 为移动浏览器创建网页

html - 不应用 CSS 类?