Img上的文字 - 不使用高度/宽度

时间:2015-02-22 18:33:50

标签: html css

我想将文本放在img上(垂直和水平居中)。 我尝试了很多东西。问题是img和文本可以改变。 img也必须彼此相邻浮动。

这是一个例子: http://jsfiddle.net/h5az77hd/1/

<div id="div0">
    <div class="div1">
        <div class="div2">
            <div class="div3">Start</div>
            <img src="http://fs2.directupload.net/images/150222/w4d322gc.png" style="display:block;" width="auto" height="150">
        </div>
    </div>
    <div class="div1">
        <div class="div2">
            <div class="div3">Testtext</div>
            <img src="http://fs2.directupload.net/images/150222/w4d322gc.png" style="display:block;" width="auto" height="150">
        </div>
    </div>
</div>


.div1 {
    display:inline-block;
    vertical-align:middle;
}

.div2 {
    float: left; 
    background:#2E2EFE;
}

.div3{
    display: inline-block;
    position:absolute;
}

我无法使用margin / width / height / ...设置(bcs文本和img可以更改)

你们有想法吗?

1 个答案:

答案 0 :(得分:3)

每当我需要在不知道宽度/高度的情况下居中时,我会使用display: table display: table-cell; vertical-align: middle;text-align: center的组合。

当您的父母有display: table;且子女有display: table-cell; vertical-align: middle;时,孩子会在桌子的中间(垂直),然后,只需使用text-align: center;水平居中

在这种情况下,您需要调整标记中的一些内容以使其有效。

以下是演示(使用您的图片):http://jsfiddle.net/499nhjb0/1/

在您的情况下,您可以尝试将.div3更改为.container-text-wrapper行为。

希望它有所帮助!