html - 只让某些内部div控制外部div的宽度

标签 html css

我有以下 html 结构:

<div id="container">
    <div id="block1">
        <img src="someimage/path" />
    </div>
    <div id="block2">
        Some Text
    </div>
    <div id="block3">
        Some Text
    </div>
</div>

容器是float:left。容器将拉伸(stretch)到最宽的 div,但如果我只希望它跟随 block1,并根据 block1 中图像的大小让 block2 和 block3 的文本换行怎么办。对于我现在的标记,如果文本很长,它会将容器 div 推出尽可能远的文本,但我希望文本仅与图像一样宽,几乎就像图像标题一样。有什么想法吗?

最佳答案

使用 overflow:auto; 制作容器 display:inline-block; 以便它自动拉伸(stretch)以适应内容。也给 block #2 和 block #3 overflow:auto; 以便它们拉伸(stretch)以适应它们的内容。

不幸的是,您需要使用 JavaScript 来获取图像的宽度。请参阅下面的示例,我在其中使用 jQuery 对其进行了修复。

参见:http://jsfiddle.net/TFLMX/2

关于html - 只让某些内部div控制外部div的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215670/

相关文章:

html - CSS 样式(文本和段落背景)

javascript - 如何仅向文本添加背景?

jquery - 单击按钮时动画 marginTop

php - 我正在尝试向我的 wordpress 主题添加一个额外的 CSS 文件

CSS在IIS6.0中不适用,但在WAMP测试环境中有效

html - 在 Bootstrap3 中,如何使轮播字幕具有 50% 不透明度的背景?

javascript - 将时间间隔存入数据库的方法

jquery - 如何使用 Bootstrap 将列高度适合主体?

javascript - 使图像填充剩余的垂直空间,不滚动

css - 试图让边界留在底部