当前位置:  开发笔记 > 编程语言 > 正文

中心对齐绝对定位的Div

如何解决《中心对齐绝对定位的Div》经验,为你挑选了3个好方法。



1> JacobE..:

如果您给出div固定宽度,可能会解决您的问题,如下所示:

div#thing {
    position: absolute;
    top: 0px;
    z-index: 2;
    width:400px;
    margin-left:-200px;
    left:50%;
}


这只是一种解决方法,http://stackoverflow.com/questions/1776915/how-to-center-absolute-element-in-div似乎是一个解决方案

2> 小智..:
div#thing
{
    position: absolute;
    width:400px;
    right: 0;
    left: 0;
    margin: auto;
}


我同意这应该是正确的答案,一个-200px的余量尖叫对我来说是黑客.
这是如何运作的?你能否说明为什么你的答案有效?

3> Michael Giov..:

我知道我迟到了,但我想我会在这里为需要水平放置绝对物品的人提供答案,当你不知道它的确切宽度时.

试试这个:

// Horizontal example.
div#thing {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

同样的技术也可以应用,因为当您可能需要垂直对齐时,只需调整属性如下:

// Vertical example.
div#thing {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}


迈克尔,只是想让你知道,你没有迟到派对萌芽......对于那些不知道的人:转换:翻译(-50%, - 50%); 垂直和水平都以1线为中心
绝对定位将从项目的左上角定位.使用translate会将其转换为相对于其大小的数量.
推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有