css:浮动图像到左边 - 问题

时间:2010-08-09 11:51:03

标签: css image css-float

我正在尝试做类似的事情:

--------------------------------------------
| --------- text text text text text text  |
| | image | text text text text text text  |
| |       | text text text text text text  |
| |       | text text text text text text  |
| --------- text text text text text text  |
| text text text text text text text text  |
| text text text text text text text text  |
--------------------------------------------

标记应该是正确的:

<div>
    <img src='myimage.jpg' style='float:left;'>
    tex text text ..
</div>

问题是 - 如果只有少量文本,图像将从容器div“浮出”, 看起来像这样:

--------------------------------------------
| --------- text text text text text text  |
| | image | text text text text text text  |
|_|       |________________________________|
  |       |
  ---------

要解决此问题的任何想法?我唯一的解决方案似乎是设置div容器的最小高度。 THX

3 个答案:

答案 0 :(得分:5)

div {
    overflow: hidden;  /* except IE6 */
    display: inline-block; /* IE6 */
}
div {
    display: block; /* IE6 */
}

答案 1 :(得分:3)

使用divstyle="clear:both;元素的末尾添加一个空元素,如下所示:

<div>
    <img src='myimage.jpg' style='float:left;'>
    tex text text ..
    <div style="clear:both;"></div>
</div>

答案 2 :(得分:1)

&lt; div style =“overflow:auto”&gt; &LT; / DIV&GT;