|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
现在YAHOO,MSN等国际门户网站,网易,新浪等国内门户网站,和主流的WEB2.0网站,均采用DIV+CSS的框架模式,更加印证了DIV+CSS是大势所趋。
破洛洛文章简介:css心得之善用position:relative。
多是团体习气吧,我团体在写css款式的时分position:relative都很罕用。不到必不得以不必,由于这器材在面临IE年夜叔的时分老是会各类被推到,好比多个positon嵌套的的时分会发生相似z-index优先级的掉控,不晓得其他coder们碰着过这个成绩没?归正我是碰着不下1次了。
举个栗子以下:html代码节略写法,你懂的- ul.ppli年夜宝span年夜宝的屁屁li二宝span二宝的屁屁li三宝span三宝的屁屁
复制代码 从下面的代码原本没啥成绩,成绩在于给他穿上衣服(css)以后,由于一些需求,你讲li的cssposition:relative了,
那末li就傻逼了,这个时分你怎样设置li的z-index为多年夜都盖不外以后下一个li的内容。
不睬解下面表达的意义能够见下图。
css代码- .pp{width:300px;margin:50pxauto;background:#fff;height:300px;padding:10px;}.ppli{border:1pxsolid#ccc;margin-bottom:10px;height:30px;position:relative;background:#fff;z-index:9;}.ppspan{display:block;width:40px;height:40px;background:#f09;position:absolute;right:10px;bottom:-20px;z-index:10;}
复制代码 如图,右边是chrome下的效果,右边是IE6的效果,可见,当给li设置positon:relative后不管内里的元素设置z-index为多年夜,都改不外以后的li内容。(爷的我又把下面的字从头打了一遍==)
办理计划
从视觉下面了解,如许的情形就像AI(Illustrator)里的图层一样,一层比一层高,也像个沙箱,外部的z-index是怎样也不克不及超出下一层的z-index。
最好不要给列表型的li大概div增加position:relative,一向以来针对IE如许头疼的bug,都是以避开如许的情形来办理。(实在应当不算bug,应当是扫瞄器开辟者了解性上的分歧)。
固然另有一种举措,因为是由于下一个li设置了position挡住了前一个position的li,那末只需制止position挡住position就能够委曲完成如许的情形。以是你只必要在position:absolute的dom表面套一层div,做到不挡住前一个li中的position:absolute就能够。
别的一种办法是在特定的情形下如hover事务,如触发式弹出浮窗(显现更多信息),
这个时分我是如许来完成,当hover的时分给li增加一个class“hover”,然后只需界说hover的时分是position:relative就能够了,如许的优点是hover的时分其他li没有position:relative,那末就没有之前的bug了。
关于初级扫瞄器能够间接写:hover乃至都能够离开js效力会更高
position:relative在:hover上的妙用
先看下图,左边如许的按钮不晓得应当会在一些效果里打仗过吧?相似向左向右的按钮,
细心察看发明按钮两头的线是共享的,可是按下往的时分色彩会变深。
完成举措良多,我通常为对个中一个按钮利用负边距,然后在:hover效果上下手脚(因为IE6只撑持a上的hover,以是一样平常都是利用a),实在很复杂就是在hover的时分,给它设置position:relative,然后将z-index设置一个数字便可完成。
以此类推,上图中apple的导航也能够利用如许的举措来完成效果。是否是挺带感^__^
</p>
符合W3C标准。微软等公司均为W3C支持者。这一点是最重要的,因为这保证您的网站不会因为将来网络应用的升级而被淘汰。 |
|