html - 强制文本适合父元素

标签 html css

我明白 display: inline-block将导致父元素“收缩”到最大子元素的宽度。如果最大的元素是 <img /> 这样的元素,这正是我想要的.

但是,如果一行文本恰好很长,它会扩展父级的宽度。

<div class="hi">
    <img src="http://placehold.it/350x150" />
    <div class="longtext">
        Eu duis eram anim senserit. Quae deserunt voluptatibus ex noster nam eu sunt laboris ea consequat ut amet litteris, ingeniis hic sint, et elit voluptatibus te legam do possumus, fugiat sempiternum tempor irure laboris, possumus tamen sunt expetendis quid.
    </div>
    <div class="short">wow</div>
</div>

Fiddle这样你就可以看到问题了。

如何强制一行很长的文本采用父元素的宽度,而父元素又采用子元素的宽度?

我能得到的最接近我想要的是position: absolute但它会将文本带出 block 级别(将所有内容向上推)。

Fiddle .

最佳答案

如果你将 div 包裹在长文本和短 div 的周围,你可能会得到你想要的吗?

HTML:

<div class="hi">
    <img src="http://placehold.it/350x150" />
    <div class="longtext">
        <div>
            Eu duis eram anim senserit. Quae deserunt voluptatibus ex noster nam eu sunt laboris ea consequat ut amet litteris, ingeniis hic sint, et elit voluptatibus te legam do possumus, fugiat sempiternum tempor irure laboris, possumus tamen sunt expetendis quid.
        </div>
        <div class="short">wow</div>
    </div>
</div>

http://jsfiddle.net/5mof1pku/

关于html - 强制文本适合父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28254887/

相关文章:

javascript - 从不在 DOM 中存储中间程序状态?

html - 使用 CSS3 和 Html5 在 IE8 中定位中心

HTML 为滚动条预留空间

css - z-index 不适用于 Safari/尝试过的 webkit

javascript - 在可变宽度的容器中对齐流体 div

html - 在另一个图像上定位和叠加图像

javascript - 我可以将蓝牙连接构建到 HTML5/JS WebAPP 中吗

Javascript在ms window文档中换行

html - 如何防止元素被窗口调整大小推下?

css - 在网页上水平居中 <nav> 标签