层的固定定位.跨浏览器的实践:position:fixed

本文介绍了一种使用CSS实现跨浏览器的固定定位方法。通过将菜单栏设置为绝对定位,并利用@media screen选择器将其转换为固定定位,实现了兼容多种浏览器的布局效果。此方案巧妙地解决了在不同浏览器中固定定位的一致性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般要固定某个div,我们都会让该div{position:fixed},它的下一个div{position:absolute}看了几个国外的关于CSS的固定定位跨浏览解决方案.他们却反其道而为之:看示例吧:

  1. <style type="text/css">
  2.  body{
  3.   margin:0;
  4.   padding:30px 0 0 0;
  5.  } 
  6.  div#menu{
  7.   position:absolute; top:0;
  8.   left:0;
  9.   width:100%;
  10.   height:30px;
  11.     background-color:#ddd;
  12.  }
  13.  @media screen{
  14.   body>div#menu{
  15.    position:fixed;
  16.   }
  17.  }
  18.  * html body{
  19.   overflow:hidden;
  20.  } 
  21.  * html div#content{
  22.   height:100%;
  23.   overflow:auto;
  24.  }
  25. </style>

HTML示例:

  1. <!-- quirksmode -->
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
  3. <html>
  4. <head>
  5. <title>Demo</title>
  6. <link href="fixed.css" rel="stylesheet" type="text/css">
  7. </head>
  8. <body>
  9. <div id="menu"> 
  10. Mozilla
  11. Opera
  12. Netscape
  13. Firefox
  14. IE6
  15. Windows
  16. Style
  17. CSS
  18. </div>
  19. <div id="content">
  20. 只要内容大于一屏的高度就行
  21. </div>
  22. </body></html>

你删除第一行注释看看效果如何?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值