【发布时间】:2013-10-25 16:54:57
【问题描述】:
我正在制作一个弹出窗口。它的结构很简单,如下:
<div class = "popup">
<div class = "upper">
<img src = "http://www.tapeta-mis-galazki-koala.na-pulpit.com/pokaz_obrazek.php?adres=mis-galazki-koala&rozdzielczosc=128x128" />
</div>
<div class = "description">This is a very interesting description of what you can see above.</div>
</div>
风格
.popup
{
position: fixed;
left: 50px;
top: 50px;
border: 1px solid;
background: #fff;
padding: 10px;
box-shadow: 0 0 5px #000;
}
.popup .upper {
min-width: 100px;
min-height: 100px;
border: 1px solid;
padding: 5px;
display: inline-block;
}
.popup .upper img {
display: block;
}
这里有一个fiddle 应用了代码。
如您所见,div.popup 的位置与body 相同。
我想要实现的是使 div.description NOT 在包含大量文本时扩展其父 div.popup 宽度,而不是将文本包装成多行并且宽度为div.popup。 div.popup 宽度应由div.upper 宽度及其内容决定。换句话说,我的意思是让div.description 的宽度AT MOST 为div.upper 的宽度,无论其(div.description 文本内容)如何。
编辑
有个小难点:图片内容不是静态的,可能会动态变化,所以宽度不是恒定的。
这甚至可以通过 CSS 实现吗?
【问题讨论】:
-
看起来你想计算出
image的宽度,然后将该宽度添加到固定元素.popup -
这正是我忘记提到的:图像内容及其宽度可能会有所不同:(