position:fixed; 是fixed的用法,配合overflow实现将一个元素固定定位到网页的一个位置上面
Main CSS
html {background:#ccc;}
body {margin:0; padding:0 10px 0 10px; border:0; height:100%; overflow:auto; background:#ccc;}
body {font-family: georgia, serif; font-size:12px;}
#menu {display:block; top:10px; left:10px; width:130px; position:fixed; border:1px solid #990000; padding:10px; text-align:center; font-weight:bold; color:#990000; background:#fff;}
* html #menu {position:absolute;}/*only for ie*/
CSS for IE
<!--[if IE 6]>
<style type="text/css">
/*<![CDATA[*/
html {overflow-x:auto; overflow-y:hidden;}
/*]]>*/
</style>
<![endif]-->
Xhtml:
<div id="menu">
<a href="#" title="Dummy menu item">Mozilla</a>
<a href="#" title="Dummy menu item">Opera</a>
<a href="#" title="Dummy menu item">Netscape</a>
<a href="#bites" title="Dummy menu item">Firefox</a>
<a href="#" title="Dummy menu item">IE6</a>
<a href="#" title="Dummy menu item">Windows</a>
<a href="#" title="Dummy menu item">Style</a>
<a href="#" title="Dummy menu item">CSS</a>
</div>
因为非IE的主流浏览器都支持position:fixed;所以只需要给IE设置一下fixed效果。
第一步让IE下#menu具有绝对定位
* html #menu {position:absolute;}/*only for ie*/
结果看到有两个纵轴滚动条,外围是html的,内侧是body的。
第二步去掉外侧滚动条,因为外侧没有滚动效果
html {overflow-x:auto; overflow-y:hidden;}
CSS position:fixed for IE
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]
相关文章:
- 用外国人的手写中国字(2007-11-26 5:45:29)
- css:鼠标样式(2007-11-25 7:36:0)
- CSS元素命名常用关键字(2007-11-15 3:17:26)
- 对联广告代码效果大全(2007-11-7 5:58:36)
- 成良好的CSS编码习惯(2007-11-3 3:29:33)
- 符合Web标准的超链接(2007-11-2 1:34:51)
- css定位有关的一张图片(2007-11-1 10:30:30)
- CSS切换实例解析(2007-11-1 7:41:10)
- XHTML和CSS设计中的皮肤切换(2007-11-1 1:52:40)
- div+css布局等于web标准化么?(2007-10-27 5:1:27)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
