环绕图像时CSS段落的最小宽度

亚尼克·罗雄(Yanick Rochon)

考虑以下CSS / HTML:

img.text-wrap-left {
  float:left;  
}
<p>
  <img class="text-wrap-left" src="//lh3.googleusercontent.com/ZUMt7sn_FTLfvRK-B4XHK46Zyxv4kaj4O60tVXVMAg2m8Ohj0CdfinbEUmkwzaGmUE8V0jmKXHxSOvegEk3M3urVLsEbAzzmpwj-kDs=s660" width="550">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras a ultrices est. Morbi semper enim sit amet feugiat fermentum. Phasellus odio lorem, finibus sit amet nibh ut, lobortis scelerisque nisl. Vestibulum mattis, ligula vitae sodales maximus, metus arcu egestas ex, non ullamcorper leo metus et mi. Integer libero justo, commodo a augue et, tempus aliquam leo. Donec ac ex aliquet, auctor erat sit amet, gravida metus. Duis vel condimentum dolor. Maecenas id consequat massa, vel dictum turpis. Cras dignissim aliquet mauris eu facilisis. Donec malesuada arcu in nulla commodo aliquam.

Nunc in est eget justo fringilla blandit. Morbi leo nisl, sagittis nec nulla ut, accumsan tristique orci. Praesent quis nisl pharetra, tempus nisi ornare, laoreet velit. Aliquam at dolor at eros elementum rutrum. Quisque tincidunt tincidunt nisi id porta. Cras hendrerit egestas leo, sed ultrices lorem dapibus et. Duis consectetur nisi eget ligula condimentum malesuada. Sed venenatis nisi id facilisis vestibulum. Nam tristique massa quis ornare blandit. Vivamus lobortis orci velit.
</p>

调整视口大小时,文本将环绕图像的右边,但也会变得非常狭窄,以至于甚至只有几个字母。

是否可以在段落完全位于图像下方之前指定文本的最小宽度,而无需牺牲填充和边距?

在此示例中,一个简单的解决方案是添加mediaCSS条件,并告知图像display:block;一定的宽度。问题在于,这仅是示例。我的问题是,与文本一起使用的图像可能具有可变的宽度(即,它们是用户定义的),我正在寻找一种自适应的解决方案。

有任何想法吗?

内纳德·弗拉卡(Nenad Vracar)

我认为更好的选择是max-width在图像上使用以将其最大宽度保持在某个百分比,然后再添加媒体查询以在某些时候将文本中断到新行。Fiddle

img.text-wrap-left {
  float:left; 
  max-width: 50%;
}
@media(max-width: 480px) {
  img.text-wrap-left {
    display: block;
    float: none;
    max-width: 100%;
  }
}
<p>
  <img class="text-wrap-left" src="//lh3.googleusercontent.com/ZUMt7sn_FTLfvRK-B4XHK46Zyxv4kaj4O60tVXVMAg2m8Ohj0CdfinbEUmkwzaGmUE8V0jmKXHxSOvegEk3M3urVLsEbAzzmpwj-kDs=s660" width="550">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras a ultrices est. Morbi semper enim sit amet feugiat fermentum. Phasellus odio lorem, finibus sit amet nibh ut, lobortis scelerisque nisl. Vestibulum mattis, ligula vitae sodales maximus, metus arcu egestas ex, non ullamcorper leo metus et mi. Integer libero justo, commodo a augue et, tempus aliquam leo. Donec ac ex aliquet, auctor erat sit amet, gravida metus. Duis vel condimentum dolor. Maecenas id consequat massa, vel dictum turpis. Cras dignissim aliquet mauris eu facilisis. Donec malesuada arcu in nulla commodo aliquam.

Nunc in est eget justo fringilla blandit. Morbi leo nisl, sagittis nec nulla ut, accumsan tristique orci. Praesent quis nisl pharetra, tempus nisi ornare, laoreet velit. Aliquam at dolor at eros elementum rutrum. Quisque tincidunt tincidunt nisi id porta. Cras hendrerit egestas leo, sed ultrices lorem dapibus et. Duis consectetur nisi eget ligula condimentum malesuada. Sed venenatis nisi id facilisis vestibulum. Nam tristique massa quis ornare blandit. Vivamus lobortis orci velit.
</p>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

元素更改宽度时的过渡宽度CSS

来自分类Dev

CSS:多行内容浮动:最小宽度

来自分类Dev

CSS-使段落文本环绕图像而没有浮动

来自分类Dev

当图像的高度大于JQuery的宽度时,图像宽度为100%

来自分类Dev

防止列表环绕图像

来自分类Dev

阻止文字环绕图像

来自分类Dev

CSS将文字环绕在几何图像上

来自分类Dev

小于最小宽度时的Div滚动

来自分类Dev

在Safari / Chrome中覆盖图像上的CSS最小宽度

来自分类Dev

CSS的最小宽度不能正常工作

来自分类Dev

文字不会环绕图像

来自分类Dev

css样式.well宽度环绕文本

来自分类Dev

当CSS中的尺寸未知时,如何增加图像的宽度?

来自分类Dev

最小宽度和最大宽度不适用于图像

来自分类Dev

CSS:图像宽度比例

来自分类Dev

根据HTML,CSS中的页面宽度对齐段落

来自分类Dev

元素更改宽度时的过渡宽度CSS

来自分类Dev

环绕图像效果的标签

来自分类Dev

浮动栏的最小宽度(HTML \ CSS)

来自分类Dev

如何使用CSS将内容环绕图像?

来自分类Dev

HTML文字环绕图像

来自分类Dev

文字的图像视图环绕

来自分类Dev

Bootstrap CSS媒体最小设备宽度?

来自分类Dev

CSS-段落拉伸了DIV的宽度

来自分类Dev

使段落与图像的宽度相同

来自分类Dev

设置输入字段CSS的最小宽度

来自分类Dev

使图像适应段落宽度

来自分类Dev

css div宽度根据图像宽度

来自分类Dev

段落不会环绕图像