首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绝对div垂直对齐中心

问绝对div垂直对齐中心
EN

Stack Overflow用户
提问于 2015-02-05 16:36:33
回答 6查看 181关注 0票数 1

我有这个简单的HTML代码,但是让我感到沮丧,因为它不能垂直地居中:

代码语言:javascript
复制
<div class="outer">
    <div class="inner">
        Hello World
    </div>
</div>

这是我的CSS:

代码语言:javascript
复制
.outer {
    position: relative;
    height: 350px;
}

.inner {
    position: absolute;
    height: 100px;
    top: 50%
}

.inner div实际上是垂直中心的,但是基于它的顶部。因为有了top: 50%,我想要的是这个.inner div实际上是垂直地居中于.outer之上。怎么做?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-02-05 16:44:33

因为您知道这两个元素的高度,所以可以将顶部设置为top: 125px;。

(350-100)/ 2。

用JQUERY http://jsfiddle.net/yf0ncd7f/更新的

票数 2
EN

Stack Overflow用户

发布于 2015-02-05 19:09:46

即使您不知道维度,也可以使用css3对元素进行居中。

代码语言:javascript
复制
.inner {
    position: absolute;
    height: 100px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
票数 3
EN

Stack Overflow用户

发布于 2015-02-05 16:43:46

可以按行高属性将其设置为div的高度,就像在代码中应该是line-height: 100px;一样。

​

代码语言:javascript
复制
.outer {
    position: relative;
    height: 350px;
    background: gray;
}

.inner {
    position: absolute;
    height: 100px;
    line-height: 100px;
    background: blue;
}
代码语言:javascript
复制
<div class="outer">
    <div class="inner">
        Hello World
    </div>
</div>

​

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

https://stackoverflow.com/questions/28349268

复制
相关文章

相似问题

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