我如何在一个div中垂直居中H1?

这个问题在这里已经有了答案:

  • 如何垂直对齐div中的文本? 27个答案
  • 我如何垂直居中文本与CSS? 34个答案

  • 你可以实现垂直对齐display:table-cell

    #section1 {
        height: 90%; 
        text-align:center; 
        display:table;
        width:100%;
    }
    
    #section1 h1 {display:table-cell; vertical-align:middle}
    

    更新 - CSS3

    对于另一种垂直对齐方式,您可以使用以下css 3,它应该在所有最新的浏览器中受支持:

    #section1 {
        height: 90%; 
        width:100%;
        display:flex;
        align-items: center;
        justify-content: center;
    }
    

    更新小提琴


    你可以用display属性来实现这个display

    html, body {
        height:100%;
        margin:0;
        padding:0;
    }
    #section1 {
        width:100%; /*full width*/
        min-height:90%;
        text-align:center;
        display:table; /*acts like a table*/
    }
    h1{
        margin:0;
        padding:0;
        vertical-align:middle; /*middle centred*/
        display:table-cell; /*acts like a table cell*/
    }
    

    演示:http://jsfiddle.net/a3Kns/


    我已经成功地将文本放在span标签中,然后在该span上设置vertical-align:middle。 不知道如何跨浏览器兼容,但我只在webkit浏览器中测试过。

    链接地址: http://www.djcxy.com/p/41649.html

    上一篇: How do I vertically center an H1 in a div?

    下一篇: How to vertically and horizontally center a P of text in the page