【发布时间】:2018-01-25 11:16:18
【问题描述】:
我正在开发一个响应式网页,其中包含人脸照片作为浮动 IMG,旁边是关于每个人的一些描述性文字。
这在较小的页面宽度上非常有效,但是当页面变宽时,与下一个人相关的文本会在前一个人的图像旁边开始。
我需要一种方法来强制文本显示不高于特定图像的顶部。
我已经设置了一个 JSFiddle here。
img {
float: left;
clear: both;
margin: 0 20px 20px 0;
}
<img src="https://placehold.it/300x300">
<h1>First person's name</h1>
<p>A few paras of text.</p>
<img src="https://placehold.it/300x300">
<h1>Second person's name</h1>
<p>A few paras of text.</p>
注意:clear: both 用于确保第二张图片不会浮动到第一张图片的右侧。
编辑:理想情况下,我会在不使用任何特殊标记(例如 DIV 和内联样式)的情况下执行此操作。原因是这些内容是由非技术人员使用 TinyMCE 编辑器输入到我们的 CMS 中的。理想情况下,这些人不需要了解任何 HTML。所以我真的更喜欢纯 CSS 的解决方案。
【问题讨论】: