代码之家  ›  专栏  ›  技术社区  ›  CiscoIPPhone

IE水平滚动问题

  •  0
  • CiscoIPPhone  · 技术社区  · 16 年前

    滚动DIV时,表格单元格移动,但单元格文本相对于页面的位置不变。单元格文本应该与单元格一起滚动,即使它位于相对的分区中。

    这个问题只能在IE(至少IE7)中看到。 该示例在chrome和firefox中的行为正确。

       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
            <title>IE Bug Demo</title> 
        </head>
        <body>
            <div style='width: 500px; height: 100px; overflow:auto'>
            <table style='width: 1000px; background-color: #ff00ff;'>
                <tr>
                    <td style='border: 3px solid black'><div style='position:relative;'>One</div></td>
                    <td><div style='position:relative;'>Two</div></td>
                </tr>
            </table>
            </div>
        </body>
        </html>
    

    有什么想法吗?

    3 回复  |  直到 16 年前
        1
  •  2
  •   easwee    16 年前

    这应该可以做到:

       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
            <title>IE Bug Demo</title> 
        </head>
        <body>
            <div style="width:500px;height:100px;overflow:auto;position:relative;">
            <table style="width: 1000px; background-color: #ff00ff;">
                <tr>
                    <td style="border:3px solid black;"><div style="position:relative;">One</div></td>
                    <td><div style="position:relative;">Two</div></td>
                </tr>
            </table>
            </div>
        </body>
        </html>
    
        2
  •  0
  •   Artsiom Anisimau    16 年前

    尝试移除位置:相对。记住,不要在HTML中定义样式。保留在CSS中

        3
  •  0
  •   Robusto    16 年前

    桌子上的沙发不适合一起玩。我将不惜一切代价避免这种标记模式。有一个 许多 和其他人处理冲突的方式不同,这只是一个巨大的头痛。