浮动流体图像离开没有文字换行

Posted

技术标签:

【中文标题】浮动流体图像离开没有文字换行【英文标题】:float fluid image left with out text wrapping 【发布时间】:2011-11-21 15:13:33 【问题描述】:

这没有理由难以实现。回到过去,您可以创建一个表格并将图像放在第一个单元格上,将文本放在第二个单元格上。很简单。

出于某种原因,我花了很长时间才能让它与 css 一起使用,而且我对 css 的了解非常流利。我确定我只是忽略了一个有希望的简单答案。

我想要实现的目标:

动态大小(从数据库中提取)图像向左浮动 - 描述文本在右侧,当图像达到图像高度时,图像下方不换行。

什么不起作用:

在文本上设置margin-left(图像宽度不一致) 在文本上设置宽度/向右浮动(同样,图像宽度是动态的,因此文本上的正确宽度是未知的)

示例代码(pre css):

<div class="demo">
    <img src="dynamic_sized_image.jpg" />
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>

希望有答案!!

谢谢!

【问题讨论】:

【参考方案1】:

这是您的问题的解决方案 (p overflow: hidden)

http://jsfiddle.net/simoncereska/BnQRW/

【讨论】:

Holy Moly 我不敢相信它这么容易......我知道我错过了一些东西。非常感谢你.. 我希望我能投票,但我需要更多的代表点 =/ 嗨,嗯,想知道您是否能解释一下为什么会这样?这真的没有意义..呵呵 这可行,但它不允许文本在图像上垂直居中,或者图像在文本上垂直居中(取决于哪个更高)。令人遗憾的是,唯一可靠地垂直居中的方法是使用表格。 @rkingon: colinaarts.com/articles/the-magic-of-overflow-hidden 好像可以解释一下【参考方案2】:

最简单和最好的方法就是设置一个固定的图像大小。只需缩放这些,大多数情况下这将改善您网站的布局和外观。如果您真的需要在没有为文本块或图像块设置固定宽度的情况下使用它,我目前真的不知道答案,抱歉。

我现在能想到的唯一方法是使用 javascript 来改变文本的宽度......不过是一个有趣的问题。

【讨论】:

我正在讨论使用 java - 甚至将图像宽度存储在 cms 中然后提供内联 css ...但是似乎有一种方法...溢出:隐藏;文字上。成功了!【参考方案3】:

我认为这对于纯 css 是不可能的,因为你有一个动态的属性。

使用javascript计算img的宽度,就可以求出文字的宽度(前提是#demo容器是固定大小的)。通过js设置宽度并使用这个css:http://jsfiddle.net/GcV3S/

【讨论】:

以上是关于浮动流体图像离开没有文字换行的主要内容,如果未能解决你的问题,请参考以下文章

浮动和定位的区别

带有图像浮动选项的文本溢出

反应原生 TextInput 离开我的屏幕

UITableView - 当它们离开屏幕时不要卸载单元格

latex 如何设置浮动框使插图在文字当中出现,就是左边是文字右边是插图,而且文字自动换行

前端笔记----清除浮动