【发布时间】:2010-10-11 16:04:36
【问题描述】:
我实际上是在尝试创建“figure”元素的一个版本(即将在 HTML5 中推出),其中我有一个带有简短描述的图像。
但是,我想将整个元素的宽度限制为图像的宽度,因此文本不会比图像宽(必要时换行为多行)。
基本 HTML:
<div class="figure">
<img src="..." alt="..." width="..." height="..." /><br />
A description for the image
</div>
我精通 CSS,但我想不出任何纯 CSS 解决方案,除非在 div 中添加 style="width:100px" 以匹配图像宽度。
更新:经过一番搜索和思考,最好的方法似乎是在 div 上使用内联宽度。我将保留图像的宽度属性,以防我希望 div 比图像宽一点(例如容纳更长的标题)。
这种方法还意味着我可以将两张图片并排放置,并在下方添加标题。如果我有一组相同大小的图像,我当然可以为每个div 添加一个额外的样式。
感谢所有回答的人!
【问题讨论】:
-
设置div的宽度有什么问题?
-
我只是不认为这是好的代码。对于初学者来说,这意味着我正在复制宽度声明。如果我更改图像宽度,我也必须更改 div 宽度。 (我知道它们只是彼此相邻。)不过下面有一个解决方案。