代码之家  ›  专栏  ›  技术社区  ›  roman m

如何让“position:fixed”css在IE7+中使用过渡doctype?

  •  17
  • roman m  · 技术社区  · 16 年前

    我知道 position:fixed; STRICT DOCTYPE

    我的问题是:“我如何让它与IE7一起工作?” TRANSITIONAL DOCTYPE ?"

    DOCTYPE

    2 回复  |  直到 16 年前
        1
  •  23
  •   bobince    16 年前

    你不需要一个严格的DOCTYPE fixed Standards Mode (或几乎达到标准)。可以是过渡doctype,例如:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    

    只要包含系统ID(最后的URI)。

    如果你的网页真的 依靠怪癖模式(ugh!),对不起,你不能用 并且将不得不求助于JavaScript黑客(但无论如何,IE6可能需要这些黑客)。

        2
  •  10
  •   Asad Hasan    13 年前

    .elementToBeFixed {
        position: fixed;
        top: 0;
        left: 0;
    }
    

    如果缺少Top或Left,它将不起作用。您必须显式地将它们设置为零(或您想要的值),以便它在所有版本的IE中工作……不用说IE很糟糕。