首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将内联块与文本垂直地放在一起,而底部没有空格?

问如何将内联块与文本垂直地放在一起,而底部没有空格?
EN

Stack Overflow用户
提问于 2014-04-03 07:59:03
回答 2查看 53关注 0票数 0

我想对齐所有垂直中心的元素,并使用50 to的高度,但不知何故,我有两个问题:

  1. 这些项目使用的高度超过50 The (绿色)。
  2. ">“文本不是垂直中心的。

HTML

代码语言:javascript
复制
<div>
    <a href="#"><ins class="logo"></ins></a>
    <b>›</b>
    ...
</div>

CSS

代码语言:javascript
复制
div {
    background:green;
}
a {
    display:inline-block;
}
.logo {
    display:inline-block;
    height:30px;
    padding:10px;
    background:blue;
}
b {
    line-height:50px;
    height:50px;
}

结果

​

​

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

如何通过更改CSS?来实现这一点?

​

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-03 08:05:20

代码语言:javascript
复制
div {
   background: none repeat scroll 0 0 #008000;
    display: block;
    height: 50px;
    vertical-align: middle;
}

演示

票数 2
EN

Stack Overflow用户

发布于 2014-04-03 08:07:07

为了使DIV中的文本行垂直居中,只需将行高设置为div的高度,因此:

代码语言:javascript
复制
div
{
   line-height:50px;
}

要在另一个div中垂直居中,最常见的技术是:

代码语言:javascript
复制
.logo 
{
    display:block;
    position:absolute;
    top:50%;
    margin-top:-25px;
}

因此,换句话说,从顶部抵消50%,然后再推它的负边缘-顶部设置为半框的高度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22831291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档