html - li 不会在 IE 中正确 float

标签 html css internet-explorer css-float

我在 IE 开发板上遇到了一个非常特殊的问题(忽略 IE6)。

基本上我在 div 中有一个固定宽度的列表。该列表包含没有高度或宽度的 li 单元格,包含一个链接和一个样式化的 span 标签。 li 单元格应该向右浮动,span 标签相对于 <a> 向右浮动。

问题,IE无法处理。我完全不知道从哪里开始。

div#all { 
    width: 800px; 
    margin: 0 auto 0 auto;
    }

div#head { 
    width: 800px; 
    margin: 0;
    }

ul { 
    width: 800px; 
    list-style: none; 
    margin: 35px 0 10px 0; 
    padding: 0; 
    }

ul span {
    float: right;
    display: block; 
    height: 18px; 
    width: 18px; 
    margin: 0 0 0 6px; 
    }

li  { 
    float: right;
    margin: 5px 15px;
    padding: 0 0 4px 0;
    border-bottom: 2px solid;
    }

li a {
    float: left;
    }

  <ul>
      <li class="ABC">
      <a href="ABCD">ABCD</a>
      <span class="li-ABC">
      </li>
  </ul>

忽略span类和li类,它们只有颜色设置

网站可以查看here

最佳答案

您有 HTML 错误。连续有几个列表项执行此操作:

                <li class="ArabicWorld">
                <a class="menu" href="/Arabic World/Arabic World">
                    العالم العربي
                </a>
                <span class="li-ArabicWorld">
                </li>

注意未关闭的<span> .您为每个列表项打开一个新跨度,但不要关闭它。可能还有其他问题。总是validate your HTML在指责浏览器之前。它在其他浏览器中看起来正常的原因很可能是因为它们处理错误的方式不同。

关于html - li 不会在 IE 中正确 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100463/

相关文章:

html - 选择标签中的最大宽度在 IE 中不起作用

css - 重叠列表,CSS 并没有将其向下推

javascript - 加载 AJAX 调用的 div 在 IE 或 Chrome 中不显示,在 Firefox 中工作正常

html - CSS3 转换不工作

html - Rvest 网页抓取带来仅包含列名称的空数据表

CSS:将段落元素与包含 SVG 的跨度对齐

javascript - 主干集合 .'at(index)' 正在返回多个元素

javascript - 为什么 Chrome 忽略 onClick 操作?

jquery - 是什么让我的本地服务器上的这个网页变慢了?

php - 提交后如何让消息出现在弹出窗口中而不是在不同的页面上