Google chrome a中的左浮动图像<;李>;铬问题

Google chrome a中的左浮动图像<;李>;铬问题,google-chrome,css-float,Google Chrome,Css Float,我试图创建一个有序列表,其中包含一个左浮动图像+每个li的链接 它可以在IE9和FF中正常工作,但在IE8和Chrome上却无法正常工作 这是一个非常直截了当的事情 <li><img style="float:left" src=".." /><a href="..">some text</a></li> <li><a href="/v4/Profile/0"><img class="smallAvata

我试图创建一个有序列表,其中包含一个左浮动图像+每个li的链接

它可以在IE9和FF中正常工作,但在IE8和Chrome上却无法正常工作

这是一个非常直截了当的事情

<li><img style="float:left" src=".." /><a href="..">some text</a></li>
<li><a href="/v4/Profile/0"><img class="smallAvatar" src="/v4/thumb.axd/30_0/DA1D9A43075B47A1BAE73076E8D7867A.jpg"></a>
    <a href="/Message/390638-Mind-Game">Mind Game</a><br />
    <span class="msgInfo">(8 Replies)</span></li>
  • 我是新来的,因此无法附上屏幕截图,但我将描述问题:

    它在IE9和FF中可以正常工作,但在Chrome上列表号(1.2.3.)与图像重叠。或者您可以这样看:图像浮动到
  • 的左侧,覆盖列表编号

    有什么问题吗?我正在使用非常基本的CSS和HTML,并已搜索了可能的解决方案的网站

    我的HTML代码是这样的

    <li><img style="float:left" src=".." /><a href="..">some text</a></li>
    
    <li><a href="/v4/Profile/0"><img class="smallAvatar" src="/v4/thumb.axd/30_0/DA1D9A43075B47A1BAE73076E8D7867A.jpg"></a>
        <a href="/Message/390638-Mind-Game">Mind Game</a><br />
        <span class="msgInfo">(8 Replies)</span></li>
    

  • (8份答复)

  • 图像是一个化身,因此它比文本高。我想让阿凡达浮动到左边,右边有两行文字。我不确定是否有其他方法可以在没有左浮动的情况下实现这一点

    为什么要使用浮动

    这在Chrome中适用于我:

    编辑:我会尝试使用

    查看更新的JSFIDLE:

    我将元素“
    垂直对齐”
    更改为以下值:

    ol li img {
        vertical-align: middle;
    }
    ol li a {
        vertical-align: top;
    }
    

    您为什么要浮动

    这在Chrome中适用于我:

    编辑:我会尝试使用

    查看更新的JSFIDLE:

    我将元素“
    垂直对齐”
    更改为以下值:

    ol li img {
        vertical-align: middle;
    }
    ol li a {
        vertical-align: top;
    }
    

    Chrome中严格要求使用
    标记才能正常工作Chrome中严格要求使用
    标记才能正常工作仅在需要时使用float属性。它通常用于解决跨浏览器的对齐问题。 取而代之的是给你的图片和文字留出空白。如果没有任何东西可以按你的方式工作,那么你可以使用一个小的Javascript调整来解决Chrome问题

    当你的页面加载时,把这个放到你的

    if(window.chrome != undefined)
    {
        //remove float and add some margin image/text
    }
    

    仅在需要时使用float属性。它通常用于解决跨浏览器的对齐问题。 取而代之的是给你的图片和文字留出空白。如果没有任何东西可以按你的方式工作,那么你可以使用一个小的Javascript调整来解决Chrome问题

    当你的页面加载时,把这个放到你的

    if(window.chrome != undefined)
    {
        //remove float and add some margin image/text
    }
    

    我在Chrome中遇到了同样的问题,并通过将我的li内容放入div中进行了修复。因此,您的代码将如下所示:

    <li><div><a href="/v4/Profile/0"><img class="smallAvatar" src="/v4/thumb.axd/30_0/DA1D9A43075B47A1BAE73076E8D7867A.jpg"></a>
        <a href="/Message/390638-Mind-Game">Mind Game</a><br />
        <span class="msgInfo">(8 Replies)</span></div></li>
    

  • (8份答复)

  • 这样,列表中的点或数字就位于图像前面,不再与图像重叠。

    我在Chrome中遇到了同样的问题,并通过将我的li内容放入div来解决。因此,您的代码将如下所示:

    <li><div><a href="/v4/Profile/0"><img class="smallAvatar" src="/v4/thumb.axd/30_0/DA1D9A43075B47A1BAE73076E8D7867A.jpg"></a>
        <a href="/Message/390638-Mind-Game">Mind Game</a><br />
        <span class="msgInfo">(8 Replies)</span></div></li>
    

  • (8份答复)

  • 这样,列表中的点或数字就位于图像的前面,不再与图像重叠。

    您是否要将图像用于
    li
    ?您可以使用
    列表样式图像:url('sourse')
    将图像设置为列表样式。您可以发布您的代码,这将帮助我们更好地理解您的问题。@neo108我不是想这么做的。我想在右边显示一个图像和几行文字。我将在上面再次发布我的代码,但它与上面的代码没有太大区别。您是否正在尝试为
    li
    使用图像?您可以使用
    列表样式图像:url('sourse')
    将图像设置为列表样式。您可以发布您的代码,这将帮助我们更好地理解您的问题。@neo108我不是想这么做的。我想在右边显示一个图像和几行文字。我将再次在上面发布我的代码,但它与上面的代码没有太大区别。我添加了一些关于我为什么要在上面浮动的解释。我添加了一些关于我为什么要在上面浮动的解释。你应该避免使用浏览器嗅探!你应该避免使用浏览器嗅探!