代码之家  ›  专栏  ›  技术社区  ›  Nikesh Ponnen

如何设置内容垂直居中?

  •  0
  • Nikesh Ponnen  · 技术社区  · 11 年前

    我创建了一个宽度为700px、高度为200px的div。在这个div中,一些标记将动态加载最多2行。如果标记在两行中,则对齐看起来很好,但对于一行,底部显示大量空间。我需要这些标签垂直居中。 enter image description here

    1 回复  |  直到 11 年前
        1
  •  1
  •   Barnee Emily    11 年前

    下面是一个示例:

    HTML格式:

    <div class="wrapper">
        <ul class="inner">
            <li>c</li>
            <li>c++</li>
            <li>text</li>
            <li>long long long text</li>
            <li>another text</li>
        </ul>
    </div>
    <div class="wrapper">
        <ul class="inner">
            <li>c++</li>
            <li>text</li>
            <li>another text</li>
            <li>long long long text</li>
            <li>another text</li>
            <li>another text</li>
            <li>another text</li>
            <li>long long long text</li>
            <li>another text</li>
            <li>another text</li>
        </ul>
    </div>
    

    CSS:

    .wrapper {
        width: 700px;
        height: 200px;
        padding: 0 10px;
        display: table;
        vertical-align: middle;
        background-color: blue;
        margin-bottom: 20px;
    }
    .inner {
        display: table-cell;
        vertical-align: middle;
    }
    li {
        float: left;
        color: #000;
        margin: 2px;
        padding: 5px;
        display: inline-block;  
        list-style-type: none;
        border: 1px solid #000;
    }
    

    FIDDLE