2011-09-21 61 views
16

没有理由这应该很难实现。回来的路上,您可以创建一个表格,并将图像放在第一个单元格上,将文本放在第二个单元格上。易如反掌。浮动流体图像留下了文字环绕

由于某种原因,我有一个时间让这与CSS工作,我知道css很流利。我确信我只是忽略了一个很容易的答案。

我正在寻找实现:

  • 动态尺寸(从数据库中拉)图像向左浮动 - 说明文字下面图片进行包装,当它到达图像高度的权利。

什么行不通:

  • 设置保证金,留在文本(图像的宽度不一致)
  • 设置宽度/浮动权上的文字(同样,图像宽度上文本动态的,所以适当的宽度将是未知的)

示例代码(预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> 

希望有一个答案!

谢谢!

回答

47

这是解决您的问题(p { overflow: hidden}

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

+1

Holy Moly我不能相信这是那么容易......我知道我错过了一些东西。谢谢SOOO很多..我希望我可以投票,但我需要更多的代表点=/ – rkingon

+4

嗨,所以呃,想知道如果你能解释为什么这有效吗?它没有任何意义..嗯 – rkingon

+0

这可以工作,但它不允许文本垂直居中在图像上,或图像垂直居中文本(取决于哪个更高)。真正的耻辱是可靠地垂直居中的唯一方法是使用表格。 – cjbarth

0

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

使用javascript计算img宽度,然后您可以找出文本的宽度(只要#demo容器是固定大小)。通过js设置宽度并使用此css:http://jsfiddle.net/GcV3S/

+0

溢出:隐藏的是答案!我不能相信那工作... – rkingon

+0

所以把它标记为正确的答案;) – simoncereska

0

最简单和最好的方法就是设置固定的图像大小。只是扩大这些,这将大多数情况下改善您的网站的布局和外观。如果你确实需要这样做,而没有为文本块或图像块设置固定宽度,我现在还不知道答案,对不起。

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

+0

我在使用java辩论 - 甚至在cms中存储图像宽度,然后提供内联css ...但它似乎有一种方法...溢出:隐藏;在文本上。有效! – rkingon