如何通过中心对齐绘制2个图像?

时间:2011-10-12 17:48:40

标签: html css

我的问题是关于HTML - 我需要在行的中心排列2个图像(在同一行中),但我还需要在每个图像的右侧写入文本;文本必须垂直对齐而不是图像。我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

<div class="container">
    <div class="img1">
        <img src="http://www.veryicon.com/icon/png/Nature/Nature/Red%20Flower.png" />
        <span>This is flower1</span>
    </div>
    <div class="img2">
        <img src="http://www.veryicon.com/icon/png/Nature/Nature/Red%20Flower.png" />
        <span>This is flower2</span>
    </div>
</div>

CSS

div.container {
     margin: auto;
      width: 700px;  
    text-align: center;
    position: relative;
}

div.img1 {
    position: absolute;
     left: 0px;
}

div.img2 {
    position: absolute;
     right: 0px;   
}

img {
    vertical-align: middle;
}

我为你制作了这个例子here on JSFiddle

答案 1 :(得分:0)

以旧方式,您可以使用border = 0,包含1行和4列的表。 table和td标签允许您对齐垂直和水平。这是实现您的要求的一种非常简单的方法,但它可能不是更好。

此外,您可以使用div对齐。