在网上搜索了数周,但找不到满足我所有需求的答案(仅部分),非常欢迎帮助。
我想要并且已经完成的:
- 纯 HTML5 兼容和 CSS
- 在文章中显示图像
- 图片必须有标题
- 标题必须在图片下方
- 标题必须限制为图像的水平尺寸
- 标题可能超过一行,文本应换行到下一行(仍在图像大小范围内)
- 图片和标题必须作为一个组向左或向右浮动(考虑使用
<figure class="left">
) - 文章的文字必须环绕图片和标题
- 图片大小不同(第一张图片是 200 像素,第二张图片是 320 像素等)
现在我想添加这些要求:
- 我不喜欢添加图像的原始宽度,
<figure class="left" style="width:200px">
但前提是没有其他方法。 - 响应式设计:当图像宽度将占据显示宽度的 50% 以上时,必须限制在显示宽度的 50% 以内。
- 当显示宽度为 320px 或以下时,图片不能浮动,必须是块级元素,所以图片周围没有文字环绕。
我离开的地方:
figure {
display: inline
}
figcaption {
display: block
}
figure.left {
float: left
}
figure.right {
float: right
}
<p>This is a part of the text of the article and at this point a image is inserted at the left side
<figure class="left" style="width:250px">
<img src="image.png" alt="img txt">
<figcaption>image caption and a lot of text</figcaption>
</figure>
and the article text goes on and on so that it will wrap around the image</p>
(我省略了填充/边距等以使其看起来更好。)