html - 获取 <p> 文本以适应收缩包装

标签 html css

我试图让下面的 .copy 收缩包装到图像的宽度:

HTML:
<div class="post">
  <img src="some/image.png" />
  <div class="copy">
    <p>Morbi dignissim leo a erat tristique eu faucibus dolor commodo. Cras scelerisque, est quis molestie tempus, ante sem fringilla ante, non convallis quam mi ac metus. Donec rhoncus mattis consectetur. Maecenas cursus, dolor ut facilisis consequat, dolor quam interdum quam, vel lacinia arcu neque vel erat.</p>
  </div>
</div>

CSS:
.post {
  float: right;
}

.post 是 float 的,将其收缩包装到其内容的宽度。如果 .copy 不多,这会起作用,但是当 .copy 变长时,它会扩展 .post。有没有办法让 .copy 保持图像的宽度?

不幸的是,图像宽度会根据页面宽度而变化,因此我无法设置实际尺寸。我只想让图像自己定义 .post 宽度。

有没有办法不借助 javascript 来做到这一点?

最佳答案

我想不出任何方法来做到这一点。但是,即使您的图片是动态的,您也可以从服务器端(例如 PHP)或 even from Javascript 获取它的大小。 .然后,您可以将宽度添加到 div.post 元素,以使内部的所有内容都保持在该宽度。

关于html - 获取 <p> 文本以适应收缩包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669714/

相关文章:

html - 不透明度只有CSS中的div

html - 如何在一行中对齐 html 元素?

javascript - 使用 webcomponenetsjs 的 HTMLImports 以意外的执行顺序加载导入 - firefox

php - 在图像中放置关闭按钮

javascript - 如何在生成警报后清除 HTML 输入标签

css - 无法让 CSS 选择器正确设置规则以实现预期结果

css - 为什么不能将特定于供应商的伪元素/类组合到一个规则集中?

javascript - 将 Three.js 的 Raycaster 限制为 HTML 的特定部分。避免偏移

PHP 电子邮件脚本响应消息显示 html 标签

html - 折叠导航栏中的子菜单项