48

我曾经知道如何将图像放在顶部,然后对齐图像下方的文本,使其保持在图像宽度的边界内。但是,现在我不知道该怎么做。这是如何实现的?

4

5 回答 5

66

您的 HTML:

<div class="img-with-text">
    <img src="yourimage.jpg" alt="sometext" />
    <p>Some text</p>
</div>

如果您知道图像的宽度,则您的 CSS:

.img-with-text {
    text-align: justify;
    width: [width of img];
}

.img-with-text img {
    display: block;
    margin: 0 auto;
}

否则,图像下方的文本将自由流动。为了防止这种情况,只需为您的容器设置一个宽度。

于 2009-08-04T00:20:34.553 回答
58

您可以使用 HTML5 <figcaption>

<figure>
  <img src="img.jpg" alt="my img"/>
  <figcaption> Your text </figcaption>
</figure>

工作示例

于 2015-05-16T08:54:38.907 回答
5

这使图像下方的“A”居中:

<div style="text-align:center">
  <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/opentoselect.gif" />
  <br />
  A
</div>

那是 ASP.Net,它会将 HTML 呈现为:

<div style="text-align:center">
<img id="Image1" src="Images/opentoselect.gif" style="border-width:0px;" />
<br />
A
</div>
于 2009-08-03T23:47:56.890 回答
5

为了能够证明文本的合理性,您需要知道图像的宽度。您可以只使用图像的正常宽度,也可以使用不同的宽度,但 IE 6 可能会对您产生影响而无法缩放。

这是您需要的:

<style type="text/css">
#container { width: 100px; //whatever width you want }

#image {width: 100%; //fill up whole div }

#text { text-align: justify; }    
</style>

 <div id="container"> 
     <img src="" id="image" /> 
     <p id="text">oooh look! text!</p> 
 </div>
于 2009-08-04T00:22:10.623 回答
0

我不是 HTML 专家,但对我有用的是:

<div class="img-with-text-below">
    <img src="your-image.jpg" alt="alt-text" />
    <p><center>Your text</center></p>
</div>
于 2020-05-12T11:21:13.037 回答