如何根据内容长度居中页眉?

时间:2014-05-14 03:04:03

标签: html css

我想将页面标题完美地置于其正文中心。这对我意味着:

  1. 在div中查找内容的大小,然后将div设置为内容的大小,然后。
  2. 将div置于体内。
  3. 根据我的理解,margin: 0 auto应该以div为中心,而display: inline-block会将div的大小设置为其内容的大小。我试过这个,我不知道为什么这不起作用 - 看起来这两个属性并不能很好地相互配合。有人可以看看我的HTML / CSS,看看他们是否知道什么是错的?

    HTML:

    <body>
        <h1> Hi There! </h1>
    </body>
    

    CSS:

    h1 {
        display: inline-block;
        margin: 0 auto;
        width: 150px;
    }
    

2 个答案:

答案 0 :(得分:1)

试试这个css:

h1 {
    display: block;
    margin-left:auto;
    margin-right:auto;
    width: 150px;
}

直播示例:

http://jsfiddle.net/SL8up/

答案 1 :(得分:0)

问题是display: inline-block;

h1 {
    display: inline-block;
    margin: 0 auto;
    width: 150px;
}

只需将display更改为block

h1 {
display: block;
margin: 0 auto;
width: 150px;
}

<body>
    <div class="header"><h1> Hi There! </h1></div>
</body>

使用内联CSS的完整HTML:

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
h1 {
        display: block;
        margin: 0 auto;
        width: 150px;
    }
</style>
</head>
<body>
    <h1> Hi There! </h1>
</body>
</html>