css - 如何在底部没有空格的情况下将内联 block 与文本垂直居中?

标签 css whitespace vertical-alignment

我想将所有元素垂直居中对齐,并使用恰好 50 像素的高度,但不知何故我遇到了 2 个问题:

  1. 元素使用超过 50px 的高度(绿色)
  2. “>”文本未垂直居中

HTML

<div>
    <a href="#"><ins class="logo"></ins></a>
    <b>›</b>
    ...
</div>

CSS

div {
    background:green;
}
a {
    display:inline-block;
}
.logo {
    display:inline-block;
    height:30px;
    padding:10px;
    background:blue;
}
b {
    line-height:50px;
    height:50px;
}

结果

enter image description here


JS-Fiddle 示例: http://jsfiddle.net/pG4y6/


如何通过更改 CSS 实现此目的?

enter image description here

最佳答案

div {
   background: none repeat scroll 0 0 #008000;
    display: block;
    height: 50px;
    vertical-align: middle;
}

Demo

关于css - 如何在底部没有空格的情况下将内联 block 与文本垂直居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831291/

相关文章:

git - pull 请求将文件中的每一行都显示为更改

css - SVG 将相同的变换原点应用于组/符号的所有子项

javascript - 将 div 固定到滚动顶部 - Firefox 中的不正确行为

css - 如何在 :before pseudo-class? 中设置 SVG 图像的大小

jquery - Flexslider 垂直对齐到底部

css - 主 css 中的垂直对齐

android - 在 ListView 内的嵌套 RelativeLayout 中垂直居中

javascript - jQuery show div to all browsers opened on click

c++ - 从 XML 中删除了不应该删除的多个空格

python - 使用 BeautifulSoup 写入文件时在 Django 模板中保留空格