zoukankan      html  css  js  c++  java
  • css样式中position和_position的区别

    position:fixed; 相对于浏览器窗口绝对定位。
    _position:absolute; 只有IE6能识别, IE6不支持fixed, 所以针对IE6使用absolute绝对定位, 一般还要配套一个expression脚本来实现


    属性expression_r:针对ie6写的

    CSS的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS只能对颜色、大小、距离等静态样式有效,对于要实现某些html元素的动态样式就显得有些力不从心。

    有了CSS的自定义属性expression_r,可以自己定义属性,自己在属性里写需要的代码,这样就可以结合CSS的特性与JS特效,实现对整体页面上相同元素的控制。

    先用怎么消除页面上的链接虚线框为例。  

    通常的做法是:
    link1
    link2
    link3
      粗看或许还体现不出采用expression_r的优势,但如果你的页面上有几十甚至上百个链接,这时的你难道还会机械式地Ctrl+C,Ctrl+V么,何况两者一比较,哪个产生的冗余代码更多呢?采用expression_r的做法如下:

    <style type="text/css">
        a {star : expression_r(onfocus=this.blur)}
     </style>

    说明:里面的star就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression_r()里的语句就是JS脚本,在自定义属性与expression_r之间可别忘了还有一个引号,因为实质还是CSS,所以放在style标签内,而非script内。OK,这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改,你可能想当然的会认为应该写为

    <style type="text/css">
        input {star : expression_r(onmouseover=this.style.backgroundColor="#FF0000";
            onmouseout=this.style.backgroundColor="#FFFFFF")}
    </style>
    <input type="text">
    <input type="text">
    <input type="text">

    可结果却是出现脚本出错,正确的写法应该把CSS样式的定义写进函数内,如下所示:

     <style type="text/css">
        input {star : expression_r(onmouseover=function()
                        {this.style.backgroundColor="#FF0000"},
                                       onmouseout=function(){this.style.backgroundColor="#FFFFFF"}
                      ) 
                   }
    </style>
    
    <input type="text">
    <input type="text">
    <input type="text">
  • 相关阅读:
    Java并发编程(1)-Java内存模型
    Java源码解读(一) 8种基本类型对应的封装类型
    怎样修改织梦网站的favicon图标
    友情链接:图片链接或文字链接
    FCKeditor 添加行距、字体功能 (转载)
    如何解决织梦DedeCMS后台模块管理列表不显示
    制作兼容各种版本浏览器的新闻图片焦点切换效果
    织梦添加站内搜索
    织梦友情链接正确的调用方法和技巧
    织梦后台添加友情链接的方法(flink标签)
  • 原文地址:https://www.cnblogs.com/liaojie970/p/4987837.html
Copyright © 2011-2022 走看看