简单的中心是一个带有CSS而且没有黑客的对象

Cas*_*ert 24 html5 center css3

我想使用CSS将对象居中并且没有黑客,这是可能的以及如何?

我试过这个,但是我的p标签已经消失了.

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
}
Run Code Online (Sandbox Code Playgroud)

小智 39

有几种方法可以使元素居中.但这取决于你的元素是什么以及我们如何选择显示它:

  • 如果你有 {display:inline; }

    这很简单.你可以使用"text-align:center;" 以文本,图像和div为中心.

  • 如果你有 {display:block;}

    这有点困难.这取决于对象的定位方式.您的对象可以是相对的,绝对的或固定的.

    • 如果是相对的; 那么你可以使用"margin:0 auto;",但是你需要一个宽度值.

    • 如果它是绝对定位的,那么您需要指定您的"top:""left:"值.你还需要一个宽度.如果你知道元素的宽度,最好的方法是使用{left:50%; margin-left:-X},其中X =元素宽度的1/2.


daG*_*GUY 6

HTML:

<div>Centered</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    margin: 0 auto;
    width: 200px;
}
Run Code Online (Sandbox Code Playgroud)

实例:http://jsfiddle.net/v3WL5/

请注意,margin: 0 auto;只有div宽度才会产生效果.