css - 从顶部开始的绝对位置,水平居中的 div

Posted

技术标签:

【中文标题】css - 从顶部开始的绝对位置,水平居中的 div【英文标题】:css - absolute position from top, horizontally centered div 【发布时间】:2011-08-23 11:46:14 【问题描述】:

我查看了一个 googol 谷歌搜索结果,但没有找到任何工作。

我需要让我的 div(高 333 像素,宽 550 像素)水平居中,并且始终距顶部 275 像素。每次我尝试这样做时,它都会消失。

【问题讨论】:

请分享您正在使用的标记以尝试完成此操作。它将帮助我们确定发生了什么。 你可以使用单例模式。见***.com/questions/3312806/… 【参考方案1】:

如果 div 应该位于顶部,则必须使用 position:absolute。否则,@sdleihssirhc 的答案应该有效。

定位示例

#middlebox

    position:    absolute;
    top:         275px;
    left:        50%;    /* move the left edge to the center … */
    margin-left: -275px; /* … and move it to the left half the box’ width. */
    z-index:     9999;   /* Try to get it on top. */

使用Dragonfly 或Firebug 等工具检查属性是否仍然消失。

【讨论】:

是的,这非常有效。谢谢!轻微的错字,如果盒子是 550px 宽,左边距应该是 -225,而不是 -275。 @captainandcoke 550 / 2 = 275。;)【参考方案2】:

根据内容和上下文,您可以设置该 div 的边距:

margin: 275px auto 0;

【讨论】:

【参考方案3】:

除非您考虑静态定位,否则我认为您根本不需要使用绝对定位。试试这个:

<html>
<head>
<title>Test</title>
</head>
<body>
<div style="width:550px; height:333px; background-color:orange; margin: 275px auto">
Is this what you want?
</div>
</body>
</html>

【讨论】:

以上是关于css - 从顶部开始的绝对位置,水平居中的 div的主要内容,如果未能解决你的问题,请参考以下文章

绝对定位的全部DIV居中怎么弄

如何让DIV里面的DIV水平垂直居中

将一个不定宽高的盒子设置水平垂直居中的六种方法

CSS 通过CSS实现绝对水平和垂直居中

如何使用 CSS 将绝对 div 水平居中?

如何使用 CSS 将绝对 div 水平居中?