css single or multiple line vertical align

后端 未结 8 1993
北荒
北荒 2020-11-28 21:04

I have a title that can have one or more lines.

How can I align the text vertically? If it was always one line I could just set the line-height to the container heig

8条回答
  •  春和景丽
    2020-11-28 21:42

    For this you can use display:table-cell property:

    .inline {
      display: inline-block;
      margin: 1em;
    }
    .wrap {
      display: table;
      height:  100px;
      width:   160px;
      padding: 10px;
      border:  thin solid darkgray;
    }
    .wrap p {
      display:        table-cell;
      vertical-align: middle;
    }

    Example of single line.

    To look best, text should really be centered inside.

    But it works IE8 & above. Read this article for more info: CSS Tricks: Vertically Center Multi-Lined Text.

提交回复
热议问题