【发布时间】:2022-01-23 23:29:38
【问题描述】:
我正在寻找纯 CSS 的解决方案(如果可能的话)。所以我的 HTML 没有变化,并且 没有使用 JavaScript。这是我的 HTML:
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis vitae commodi sunt voluptate ut ratione fugit iusto sequi. Voluptatibus provident, quo at vel vero praesentium ratione eligendi. Ab iure sequi quis est odio nihil a fugit labore, vero omnis cum.
</p>
<img src="http://www.fillmurray.com/284/196">
我的 HTML 是大量标签的一部分,这些标签还包含常规的 <p>,应该看起来像常规段落。
我唯一能想到的就是使用inline-block 和float 的组合:
p {
display: inline-block;
max-width: calc(100% - 284px);
}
img {
display: inline-block;
float: right;
}
这个“解决方案”的问题是,当文本的高度大于图像的高度时,文本不会环绕图像。 (参见下面的 sn-p 示例)。
问题:在不更改我的任何 HTML 的情况下(即:将 img 标记移到 p 标记上方),可以这样做吗?
p {
display: inline-block;
max-width: calc(100% - 284px);
}
img {
display: inline-block;
float: right;
}
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis vitae commodi sunt voluptate ut ratione fugit iusto sequi. Voluptatibus provident, quo at vel vero praesentium ratione eligendi. Ab iure sequi quis est odio nihil a fugit labore, vero omnis cum. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis vitae commodi sunt voluptate ut ratione fugit iusto sequi. Voluptatibus provident, quo at vel vero praesentium ratione eligendi. Ab iure sequi quis est odio nihil a fugit labore, vero omnis cum. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis vitae commodi sunt voluptate ut ratione fugit iusto sequi. Voluptatibus provident, quo at vel vero praesentium ratione eligendi. Ab iure sequi quis est odio nihil a fugit labore, vero omnis cum. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis vitae commodi sunt voluptate ut ratione fugit iusto sequi. Voluptatibus provident, quo at vel vero praesentium ratione eligendi. Ab iure sequi quis est odio nihil a fugit labore, vero omnis cum.
</p>
<img src="http://www.fillmurray.com/284/196">
【问题讨论】:
标签: css