答案 0 :(得分:0)
将每个图像和段落放在一个div中,如下所示:
<div>
<img src="" />
<br />
<p>Content</p>
</div>
只要您没有为其中任何一个设置float属性,这应该对您有用。
答案 1 :(得分:0)
有几种方法可以解决这个问题。一个人会使用tables并将其放在td-tags中:
<div>
<img src="images/search_images/musicians/adele.jpg" width="175" height="176" /><br />
<p>Artist: Adele</p>
<p>Genre: Singer-Songwriter</p>
</div>
另一个人会使用positioning或更优选floating。
答案 2 :(得分:0)
有很多方法,但我会说使用一些div来为每个图像/文本项目制作单独的容器布局。
<div class="img-container-class">
<img src="img address here" />
<div class="img-text-class">
<p>Artist: Person</p>
<p>Genre: Genre Type</p>
</div>
</div>
现在“img-text”类并非完全必要。但是,有时我觉得将文本区域分开一些是个好主意,这样你就可以对文本进行更具体的更改(这取决于你)。
就个人而言,我会回去修改其中的一些风格。在查看您发布的片段时,我注意到几乎所有元素都附加了“float:left”,以及边缘和填充的大量混合。我会说,开始简单,浮动同时保持图像和文本的div,然后让正常的流程从那里接管。一旦你获得了包含结构集,那么我认为你会找到很多可以减少的样式部分。
答案 3 :(得分:0)
最简单有效的方法可能是单细胞表,文本在caption
元素中,例如
<table class=img callpadding=0 cellspacing=0>
<caption align=bottom>
Artist: Adele<br>
Genre: Singer-Songwriter dcccc
</caption>
<tr><td><img
src="images/search_images/musicians/adele.jpg"
alt="(Adele)" width="175" height="176"></td>
</table>
如果要并排显示多个图像,这样会特别方便,因此一行中的图像数量不固定,而是根据窗口宽度进行调整。在这种情况下,您只需在align=left
元素上设置table
,并可能为它们设置一些正确的边距。