`

CSS 常用定位以及各种恶心兼容

    博客分类:
  • CSS
 
阅读更多

 

1.居中兼容

.Untitled{

    position: absolute;

    width: 850px;

    height: 768px;

    margin-left:-425px;

    top:0px;

    left:50%;

    z-index: 999;

    filter: alpha(opacity=0);

    opacity:0/100;

  }

实现:红色标注就是实现4要素;

 

2.浮动层固定位

1.外包围法

 

 

html, body {

      height: 100%;

      overflow: auto;

  }

  .wrapper {  //替代body为滚动条

      position: relative;

      width: 100%;

      height: 100%;

      overflow: auto;

  }

  .box {

      position: fixed;

      right: 20px;

      bottom: 80px;

  }

  html .box {

      position: absolute;              //兼容IE

  }

 

<div class="wrapper"> 

 </div>

 

<div class="box"><a href="#content" style="float:right;">返回顶部</a></div>

2.兼容法

 

#tbox{

width:47px; height:73px; float:right; position:fixed;

_position:absolute;     //兼容IE6

_bottom:auto;     //兼容IE6

_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));     //兼容IE6

_margin-bottom:45px; //兼容IE6

}

#gotop{

width:47px; height:47px; background:url(../common/static/images/top.png) no-repeat; position:absolute; top:0px; display:none; cursor:pointer

}

 

 

 

 

<!-- 代码开始 -->

 

<div id="tbox">

 

<!-- <a id="gotop" href="javascript:void(0)"></a> -->

<a id="gotop" href="#"></a>

 

</div>

 

 

<!-- 代码结束 -->

 

 3.expression简短版

.returnTop{

position:fixed;

left:50%;

bottom:115px;

*bottom:116px;

cursor:pointer;

background-color:#fcfcfc;

border:1px solid #cfcfcf;

_position:absolute;

_bottom:110px;

_top:expression(documentElement.scrollTop+documentElement.clientHeight - this.clientHeight-118+'px');

margin-left:482px;

width:64px;

height:64px;

background-image:url(http://img5.cache.netease.com/tie/images/return-top.png);

background-position:12px 20px;

background-repeat:no-repeat;

}

.returnTop:hover,.returnTop:active{background-position:12px -40px}

.returnTop a{display:block;width:64px;height:64px;text-indent:-9999em;overflow:hidden}

 

<div id="returnTop" class="returnTop" style="display: block; ">

<a href="javascript:;" class="js-statistics" statistics="action=click;value=returnTop;"><em></em>返回顶部</a>

</div>

 

效果在chrome如下:

  1. positionfixed;
  2. left50%;
  3. bottom115px;
  4. displaynone;
  5. cursorpointer;
  6. background-color#FCFCFC;
  7. border1px solid #CFCFCF;
  8. _positionabsolute;
  9. _bottom110px;
  10. _topexpression(documentElement.scrollTop+documentElement.clientHeight - this.clientHeight-118+'px');
  11. margin-left482px;
  12. width64px;
  13. height64px;
  14. background-imageurl(http://img5.cache.netease.com/tie/images/return-top.png);
  15. background-position12px 20px;
  16. background-repeatno-repeat;

 

span,img,em,input,a等这些元素,而对div,h3,p等这些块元素是无效的

关于IE6/7不支持display:inline-block

http://snipplr.com/view/23414/display-inlineblock-hack-for-ie6-ie7--ff2/

  1. <style>
  2. li {
  3. width: 200px;
  4. min-height: 250px;
  5. border: 1px solid #000;
  6. display: -moz-inline-stack; // Firefox 2
  7. display: inline-block;
  8. vertical-align: top;
  9. margin: 5px;
  10. zoom: 1; // IE hack to trigger hasLayout
  11. *display: inline; // IE hack to achieve inline-block behavior
  12. }
  13. </style>
  14. 顺序一定不能变,

    IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout,从而使内联元素拥有了display:inline-block属性的表征。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本身就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象http://www.cnblogs.com/leejersey/archive/2012/07/11/2586506.html

两个display 要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回 inline或block,layout不会消失)。

 

  • 大小: 406 Bytes
分享到:
评论

相关推荐

    CSS中常用的 reset.css文件

    总的来说,`reset.css`是构建响应式和跨浏览器兼容网页的重要工具,它帮助开发者消除默认样式的影响,为自定义样式提供了干净的起始点。通过理解其工作原理和常见规则,我们可以更好地控制网页的视觉效果,提高用户...

    CSS常用属性和属性大全

    CSS常用属性和属性大全,CSS常用属性和属性大全,CSS常用属性和属性大全

    CSS样式命名以及兼容性.pdf

    首先,文档提到了一些常用的CSS类名命名约定,这些约定有助于提高代码的可读性和团队间的协作效率。例如,页头用`header`,登录条用`loginBar`,标志用`logo`,侧栏用`sideBar`等。这种命名方式使得开发者可以一眼...

    CSS常用属性大全

    详细的汇总了CSS常用属性,css+div配合。适合初学者或或以适应着查询。

    兼容各浏览器的css渐变

    css渐变代码,代码兼容各个浏览器,适用于ie7以上及各主流浏览器

    CSS在不同浏览器中兼容问题

    CSS 在不同浏览器中的兼容问题 CSS 在不同浏览器中的兼容问题是 web 开发中的一大挑战。不同的浏览器对 CSS 的解析和渲染方式存在差异,从而导致相同的 CSS 代码在不同浏览器中显示效果不同。本文将总结常见的 CSS ...

    CSS兼容常用技巧

    本文收集整理了IE7,6与Fireofx的CSS兼容性处理技巧,供大家参考。 CSS兼容常用技巧

    CSS属性、浏览器兼容与网页布局

    CSS属性、浏览器兼容与网页布局CSS属性、浏览器兼容与网页布局CSS属性、浏览器兼容与网页布局CSS属性、浏览器兼容与网页布局CSS属性、浏览器兼容与网页布局CSS属性、浏览器兼容与网页布局CSS属性、浏览器兼容与网页...

    纯css多级下拉菜单兼容ie6+主流浏览器

    这个示例代码将包含HTML结构和相应的CSS样式,演示如何实现跨浏览器的兼容性,以及如何通过纯CSS实现下拉菜单的展开和收起效果。通过研究这个实例,开发者不仅可以学会创建这样的菜单,还能进一步提升对CSS兼容性...

    css 浏览器兼容性速查

    "CSS浏览器兼容性速查"是开发者在工作中不可或缺的一个参考资料,它帮助我们了解各种CSS属性在不同浏览器上的表现,以便于优化代码,确保网站在主流浏览器上都能正常显示。 首先,我们要理解浏览器兼容性问题的来源...

    css样式表兼容总结,兼容火狐,ie6,ie7,FF

    标题中的“css样式表兼容总结,兼容火狐,ie6,ie7,FF”指的是在网页设计中,CSS样式表需要处理不同浏览器之间的兼容性问题,特别是老版本的Internet Explorer(IE6和IE7)以及Firefox。描述中的“css样式表火狐,ie6,ie...

    css常用效果处理(兼容多浏览器)

    在CSS世界中,实现各种效果并确保其在多种浏览器间兼容是一项挑战。本文将深入探讨如何处理CSS中的常见效果,并确保这些效果在不同浏览器中都能正常工作。首先,我们需要了解CSS的版本及其对新特性的支持程度。CSS1...

    CSSHack解决兼容

    CSSHack解决兼容

    css的定位属性.md

    介绍了css的定位属性,position的相对定位,绝对定位等,里面的内容并不是很全,希望可以给你提供一些帮助。

    css浏览器兼容.docx

    CSS浏览器兼容性问题解决方案 CSS浏览器兼容性问题是Web开发中常见的问题。不同的浏览器对CSS的解析方式不同,这就导致了浏览器之间的兼容性问题。了解浏览器的兼容性问题是非常重要的,为此,我们总结了一些常见的...

    CSS属性兼容性对照表

    资源名称:CSS 属性兼容性对照表内容简介: CSS属性兼容性对照表 PDF,主要是列出一些CSS2.0/CSS2.1在各个版本的IE、火狐等主流浏览器下的兼容支持问题,此表有助于以后书写出全兼容的WEB标准化网页打下基础,前端...

    纯css-loading兼容Safari ,Chrome,Mozilla Firefox,opera,ie10+

    本文将详细探讨如何创建一个兼容多种浏览器的纯CSS加载动画,包括Safari、Chrome、Mozilla Firefox、Opera以及IE10及以上的版本。 首先,我们需要了解CSS的特性。CSS(Cascading Style Sheets)是一种样式表语言,...

    常用CSS跟JS效果整理

    这些只是CSS和JavaScript众多特性和应用中的一部分,实际开发中,开发者还需要深入学习浏览器兼容性、性能优化、模块化、前端框架(如React、Vue、Angular)等知识。不断学习和实践,才能更好地应对各种网页设计和...

Global site tag (gtag.js) - Google Analytics