0

我正在尝试对齐图像中心旁边的两个文本行。我试过"vertical-align: middle;"了,但它并没有像这样将我的文本保持在两行中: 这就是我想要实现的目标。

我的代码包括:

<p class="address">          
    <img class="logo" src="source" alt="">
    <span class="location">Line 1 of text</span>
    <span class="location_2"> Line 2 of text</span>
</p>

使用 CSS 代码:

p.address{font-family: Helvetica; font-size: 13px; color: #000000; margin-left: 0px;vertical-align:center;}
span.location{display: inline; }
span.location_2{display: block; }

我也尝试了这个解决方案:http: //jsfiddle.net/hiral/bhu4p04r/7/ - 但它显示图像下的文本。

图像是34x58px,我正在尝试为 Outlook html 签名实现这一点。

我将尝试使用一个<div>容器,将其<img>放入其中,然后将其放入<p>,不知道它是否会起作用。

LGSon 给出的答案是积极的结果,稍作修改,示例如下:

    <table style="margin-bottom:5px; font-family: Helvetica; font-size: 13px; color: #000000;">
  <tr>
    <td>
      <img style="max-height:52px" src="img_source_here" alt="">
    </td>
    <td valign="middle" style="font-size:14px; margin-left: 10px;">
      Text 1<br>Text 2
    </td>
  </tr>
</table>

谢谢大家的帮助!

4

2 回答 2

5

电子邮件通常以表格形式更好地构建,但 CSS 表格可能会起作用:

img {
  min-width: 75px;
  height: 90px;
}
.columns {
  display: table;
}
.columns div {
  display: table-cell;
  vertical-align: middle;
  padding: 1em;
}
<div class="medium-12 columns">
  <div class="imgwrap">
    <img src="http://placekitten.com/g/75/90" class="left" />
  </div>
  <div class="text">1
    <br />2
    <br />3</div>
</div>

于 2016-04-12T14:31:04.683 回答
0

如果您不知道哪些电子邮件客户端会打开您的邮件,我会这样做。

<table style="font-family: Helvetica; font-size: 13px; color: #000000; ">
  <tr>
    <td rowspan="2">
      <img style="border: 3px solid #000" src="http://placehold.it/100" alt="">
    </td>
    <td valign="bottom">
      Line 1 of text
    </td>
  </tr>
  <tr>
    <td  valign="top">
      Line 2 of text
    </td>
  </tr>
</table>

于 2016-04-12T16:55:36.663 回答