【发布时间】:2011-09-25 22:37:00
【问题描述】:
说,我得到了这个代码:
<figure>
<img src="bunnyrabbit.jpg" width="200" height="150" alt="An image of a bunny rabbit." />
<figcaption>Bunny rabits are cuddly and fluffy creatures with big ears. They eat carrots.</figcaption>
</figure>
如果我不使用任何 CSS,figcaption 会将图形元素的宽度扩大到 200 像素以上。我怎样才能防止这种情况发生?
我知道我可以通过指定图形元素的宽度 (<figure style="width:200px;">) 来强制 figcaption 中的文本换行,但我真的不想对每张图片都使用它。
【问题讨论】:
-
这是一个非常好的问题。欢迎使用 Stack Overflow!
-
谢谢。为了扩展这个问题,我想要做的是在图像右侧浮动一个 figcaption:
figure { display: block; border: 1px solid #333; } figure img { float: left; } figcaption { float: left; padding: 4px; }如果 figcaption 中的文本太长,则元素被包裹在图像下方。同样的问题,但方式略有不同。另一个问题是,当 figcaption 浮动时,图形元素会塌陷。在 figcaption 之后添加<br clear />是否有 CSS 替代方案? -
我不确定我是否理解 - 您是否希望
figcaption与图像的宽度相同,但不在图像下方? -
啊,所以我实际上错误地重新陈述了这个问题,至少就您的实际问题而言。
-
使用
max-content而不是min-content。