html – 垂直对齐最小高度div内的单行文本

前端之家收集整理的这篇文章主要介绍了html – 垂直对齐最小高度div内的单行文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个div类,在左上角包含一个图标作为背景图像,在div的其余部分包含文本. div的最小高度为32px,以便显示所有图标.

当有多行文本时,线条看起来很好,因为它们将div向下拉伸的时间长于最小高度,但是当只有一行时,它不会与图标的中心垂直对齐.

JSFiddle here.

有没有办法让单行垂直对齐,但是当有多行时不会弄乱它?

.test {
    background-color: #98c5ff;
    color: #093d80;
    width: 400px;
    min-height: 32px;
    background-image: url("http://google.com/favicon.ico");
    background-repeat: no-repeat;
    padding-left: 42px;
}
最佳答案
您可以在CSS中使用display,如下所示:

.test {
    background-color: #999999;
    display: table; /* Add this in here. */
    width: 400px;
    min-height: 32px;
    background-image: url("http://google.com/favicon.ico");
    background-repeat: no-repeat;
    padding-left: 42px;
}

.test p {
    display: table-cell;
    vertical-align: middle;
}
原文链接:https://www.f2er.com/css/427586.html

猜你在找的CSS相关文章