假设我有以下 HTML:
<figure>
<img alt="Sun" src="sun.gif" width="256" height="256" />
<figcaption>The Sun - a sinister and destructive force. Image from
the SOHO research facility.</figcaption>
</figure>
如果我想让文本换行到图像的宽度,我需要这个 CSS:
figure {
display: table;
width: 1px;
}
如果我希望图像是“响应式的”——也就是说,不大于视口——我也需要这个 CSS:
img {
max-width: 100%;
}
但是将这两者结合起来会导致一团糟!现在img
' 的父级有一个明确的宽度集,这max-width
会导致整个图形非常非常小(虽然不完全是1px
)。
那么是否可以使用 CSS(2 或 3)来实现图像标题包装到不比图像宽,以及图像不比视口宽?