首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >div内div相对于页面居中

问div内div相对于页面居中
EN

Stack Overflow用户
提问于 2013-01-28 16:24:50
回答 4查看 227关注 0票数 0

我知道如何使div层相对于它的包装器或父容器居中,但是当我在页面主体的div中有div时又该怎么办呢?如何使最小的div相对于正文居中?

代码语言:javascript
复制
<div id="1" style="width: 100%">
<div id="2" style="width: 22.5%; height: 1000000000px; margin-left: 12%;">
<div id="3" style="position: absolute;">
</div>
</div>
</div>

在上面的例子中,我如何将id=为“3”的div与id=为“1”的div居中?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-28 17:00:40

#1必须为position: absolute,#3将left: 50%和偏移量设置为宽度的一半

代码语言:javascript
复制
#d1 {
    position: absolute;
}

#d3 {
    position: absolute;
    left: 50%;
    width: 100px;
    margin-left: -50px;
}

用于播放的JSFiddle。

我已经将内联样式移动到CSS面板,并将ids分别更改为d1、d2和d3。

票数 0
EN

Stack Overflow用户

发布于 2013-01-28 16:27:42

为div id=3设置marging:0 auto

票数 0
EN

Stack Overflow用户

发布于 2013-01-28 16:31:18

代码语言:javascript
复制
div#2 {
  position: relative;
}
div#3{
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

这将不仅使div#3在水平方向上居中,而且在垂直方向上与div#2居中,如果您这样要求的话。记住你不能用数字来表示id。

如果您想要将div#3居中到div#1 ...您只需将position:relative样式从div#2移动到div#1即可。

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

https://stackoverflow.com/questions/14558092

复制
相关文章

相似问题

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