HTML/CSS : How to Prevent Single Word Orphans Near Floated Elements?

标签 html css orphan

当我有足够的屏幕宽度时,文本会很好地环绕右浮动图像(参见下面的第一个示例)。但是当视口(viewport)变窄时,我可以在图像左侧找到一个单词,其余文本位于其下方,尤其是当前几个单词中的一个单词长度较长时(参见下面的第二个示例)。

如果没有在图像上添加额外的左边距(当有足够的空间时这看起来很奇怪),我能做些什么来防止这种情况发生吗?

我不会提前知道实际的文本内容和视口(viewport)的宽度。

enter image description here

最佳答案

有点hacky,但将前几个单词包装在一个元素中,如<span>display:inline-block可以这么说,迫使整组词作为一个“实体”移动。

<span style="display:inline-block">First couple words</span> rest of content....

span {
  display: inline-block;
}
img {
  float:right;
}
<div>
<img src="https://placehold.it/300x300" />
<span>First couple words</span> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur blandit aliquam mauris, ut tempor elit vehicula ut. Cras quis consequat magna, quis viverra risus. Vestibulum et mattis felis, sed interdum ipsum. Nulla accumsan a turpis vitae scelerisque. Nulla dapibus imperdiet quam a dignissim. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed egestas sem nunc, nec semper tortor hendrerit a. Sed non cursus metus. Nunc nisl purus, accumsan sed ligula quis, mollis euismod mi. Vivamus at egestas diam. Morbi sed mi in est eleifend tempus nec non mauris. Etiam at iaculis magna, iaculis interdum lorem. Suspendisse potenti. Phasellus elementum nisi tellus, ut vestibulum massa laoreet fermentum.

</div>

关于HTML/CSS : How to Prevent Single Word Orphans Near Floated Elements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48014865/

相关文章:

html - 在保持尺寸的同时防止拉伸(stretch)图像

具有开始时间的 HTML5 视频播放器无法在 Internet Explorer 上运行

android - 如何在 Lollipop 或 Android M 上的最新 Android Chrome 版本中更改标题栏和地址栏的文本颜色?

javascript - 是否可以为可树线设置不同的高度?

css - 图像的自动标题不起作用 : img[title]:after{content:attr(title);}

html - 如何遮蔽奇数但仅可见的标题?

javascript - 搜索框动画

linux - Ubuntu 16.04 显示孤儿进程的父 ID 4147

ruby-on-rails - 是否有用于检测孤立记录的 Rails 插件/gem?

ios - 如何删除具有合理文本对齐的多行 UILabel 中的孤儿和寡妇?