Html 为什么文本在图像内部流动时使用float:left;不包装?

Html 为什么文本在图像内部流动时使用float:left;不包装?,html,css,css-float,Html,Css,Css Float,我有下面的HTML <div> <img id="image1" src="http://valleywag.com/assets/resources/2008/03/BlackGoogleLogo.jpg" alt="Why doesn't this float correcly?" style="border-width: 0px; float: left;" /> <div id="div

我有下面的HTML

<div>
    <img id="image1"
         src="http://valleywag.com/assets/resources/2008/03/BlackGoogleLogo.jpg" 
         alt="Why doesn't this float correcly?"
         style="border-width: 0px; float: left;" />
    <div id="divText" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px;"
          class="txt-Normal">
        <div style="background-color: Green; color: White;">
            <p>
                <strong><span style="font-size: xx-large;">This is going to be big title</span></strong>
            </p>
            <ul>
                <li>
                    <span style="font-size: small;">Foo</span>
                </li>
                <li>
                    <span style="font-size: small;">Bar</span>
                </li>
                <li>
                    <span style="font-size: small;">FooBar</span>
                </li>
                <li>
                    <span style="font-size: small;">BarFoo</span>
                </li>
            </ul>
        </div>
    </div>
</div>
文本不会在图像周围浮动。不管浏览器是IE还是Firefox


如何修复此问题以使其在图像周围浮动?

在Firefox2中,文本正在图像周围环绕。你能发个截图让我更好地理解这个问题吗


如果您的意思是项目符号与我注意到的图像重叠,那么我建议最好在图像上加上边距或禁用项目符号样式:

在Firefox2中,文本环绕图像。你能发个截图让我更好地理解这个问题吗


如果你的意思是我注意到的项目符号与图像重叠,那么我建议最好是在图像上加上边距或禁用项目符号样式:

我猜这是因为边距正在塌陷,因为列表标记出现在边距中


您可以尝试使用。

我猜这是因为边距正在塌陷,因为列表标记出现在边距中


您可以尝试使用。

在IE6和FireFox2中,文本确实会在图像周围浮动。你有没有留下任何CSS供我们测试

以下是我看到的:

您提供的HTML示例位于HTML文档中,对吗?如果是,您使用的是什么doctype

如果您试图使所有文本与图像的右侧对齐,则可能还需要将文本的容器向左浮动。这将产生如下输出:

<div id="divText" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; float:left;" class="txt-Normal">
可以通过如下方式修改代码来完成此操作:

<div id="divText" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; float:left;" class="txt-Normal">

在IE6和FireFox2中,文本确实围绕图像浮动。你有没有留下任何CSS供我们测试

以下是我看到的:

您提供的HTML示例位于HTML文档中,对吗?如果是,您使用的是什么doctype

如果您试图使所有文本与图像的右侧对齐,则可能还需要将文本的容器向左浮动。这将产生如下输出:

<div id="divText" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; float:left;" class="txt-Normal">
可以通过如下方式修改代码来完成此操作:

<div id="divText" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; float:left;" class="txt-Normal">

如果您谈论的是与图像重叠的项目符号,您可以增加图像右侧的边距,或者将列表更改为列表样式位置:内部。

如果您谈论的是与图像重叠的项目符号,您可以增加图像右侧的边距,或者将列表更改为列表样式位置:内部。

在标记中尝试此操作

自从我使用xp以来,我只得到了IE6,我想ie7至少会比我们希望的6好。旧的IE版本笨拙地处理块级元素,而新版本则更好。块级元素应该有自己的完整行,如标记。如果您想查看哪些标记是块级别的,您可以将这一行放在css中以快速达到峰值:

* {
border: 1px solid black;
}
或者下载firefox插件,它有一系列漂亮的工具,并且内置了突出显示块级别的元素功能,可以在元素周围放置不同颜色的边框。

在标签中试试这个

自从我使用xp以来,我只得到了IE6,我想ie7至少会比我们希望的6好。旧的IE版本笨拙地处理块级元素,而新版本则更好。块级元素应该有自己的完整行,如标记。如果您想查看哪些标记是块级别的,您可以将这一行放在css中以快速达到峰值:

* {
border: 1px solid black;
}

或者下载firefox插件,它有一系列漂亮的工具,内置了突出显示块级元素功能,这会在元素周围放置不同颜色的边框。

尽管这样,他的文本不会在图像下换行。尽管这样,他的文本不会在图像下换行。这不是处理该问题的正确方法。正确的方法是应用清晰的:左;或明确:两者皆有;这不是处理这个问题的正确方法。正确的方法是应用清晰的:左;或明确:两者皆有;致联邦调查局。