style type="text/css"

来源:百度文库 编辑:神马文学网 时间:2024/04/28 06:52:22
 
 
  
  • menu item
  •   
  • menu item
  •   
  • menu item
  •    
        
  • 1stsubmenu item
  •     
  • 1stsubmenu item
  •     
  • 1stsubmenu item
  •      
          
  • 2ndsubmenu item
  •       
  • 2ndsubmenu item
  •       
  • 2ndsubmenu item
  •       
  • 2ndsubmenu item
  •       
  • 2ndsubmenu item
  •      
        
        
  • 1stsubmenu item
  •     
  • 1stsubmenu item
  •    
      
      
  • menu item
  •   
  • menu item
  •  
     

     

     

     

     

     

     

     

    如上图,在制作数码热销排行的页面时,每种手机的图片都是固定的160×120大小,但是出于页面美观及内容可读性的考虑,在列表页上图片都压缩为原大小的50%显示;也就是80×60像素大小。不过当用户将鼠标移动到缩略图上时,我们会按原图大小显示出来。类似的效果在抓虾上也被应用在显示用户头像上:

    抓虾使用的技术是利用一个隐藏的浮动层,每张缩略图上注册mouseover事件,当鼠标移动到缩略图上时,设置浮动层中img元素的src属性为头像的图片URL,然后通过JavaScript计算绝对定位,将放大后的头像显示在缩略图上。

    事实上,如果图片显示的大小已经固定的话,不需要JavaScript,只需要纯CSS就可以实现类似的效果。如在数码产品热销排行页中,CSS的定义大致如下:

    .DigitalImage a {
    position: relative;
    }
    .DigitalImage a:hover {
    position: relative;
    z-index: 1;
    border: none;
    }
    .DigitalImage a img {
    position: static;
    width: 80px;
    height: 60px;
    border: none;
    }
    .DigitalImage a:hover img {
    position: absolute;
    z-index: 2;
    width: 160px;
    height: 120px;
    border: 1px solid #CCC;
    left: -40px;
    top: -30px;
    }

    原理很简单,设置a元素的position属性为relative,图片最开始显示为50%大小,使用默认定位;当:hover被触发的时候,图片更改为绝对定位,同时显示为原图大小,为了使效果看起来像是对称的盖在缩略图上,同时设置top和left为缩略图的宽高的一半的负数。

    以上CSS中比较让人费解的大概就是粗斜显示的 border:none 一句。这看似一个毫无意义的效果,可是如果没有这一句的话,在IE6中就无法触发hover。

    以前未曾遇到类似的问题,一番google,才知道这是IE6处理CSS伪类:hover的Bug。例如如下的代码:


    淘宝网 淘你喜欢

    在IE7/FF中,鼠标移动到链接上时,”淘你喜欢”字样会变为红色,但IE6则无反应。所以IE6的bug就是如果a 与 a:hover 的css定义是一样的,也就是说如果a:hover 中没有样式的改变,hover就不会被触发。但如果在a:hover{}增加一些特定的属性,例如

    a:hover{border:none;}
    或者
    a:hover{padding:0;}
    又或者
    a:hover{background: none;}

    此时hover就可以触发了。这样的属性还包括direction/text-align/text-indent/float/overflow/position …… 等等。我在数码产品畅销榜页面就是选择了使用border:none。更详细的信息请参考:

    • IE Pure CSS Pop Ups Bug
    • IE中伪类:hover的使用及BUG

    另外,通过阅读 position:relative/absolute无法冲破的等级,发现CSS还有改进的空间,改动后如下:

    .DigitalImage a:hover {
    position: relative;
    }
    .DigitalImage a img {
    position: static;
    width: 80px;
    height: 60px;
    border: none;
    }
    .DigitalImage a:hover img {
    position: absolute;
    width: 160px;
    height: 120px;
    border: 1px solid #CCC;
    left: -40px;
    top: -30px;
    }

    改动的原理就是去掉了a样式定义,直接定义a:hover。这样即避免了IE6的hover的Bug(position也是一个触发显示的属性),另外也避免了 position:relative/absolute无法冲破的等级 一文中提到的z-index的问题,所以你会发现改进后的样式中,z-index属性也去掉了。

     

    style type="text/css" 在CSS中如何区分<input type=text>和<input type=button... input type=text -HTML元素 CSS属性 - border-bottom-style 下边框风格属性 CSS和JavaScript标签style属性对照表(用javascript来控制css不再难了) input type=button HTML元素 input type=checkbox HTML元素 input type=file - HTML元素 input type=hidden - HTML元素 input type=image, HTML元素 input type=password - HTML元素 input type=radio -HTML元素 input type=reset - HTML元素 input type=submit - HTML元素 严重: Null component Catalina:type=JspMonitor Type physicalism Type Casting css Italian Style Oracle text meta name的含义: c-vb Type 什么是 MIME Type 网警的忏悔:我们也觉着干的事儿
    相关问题
    转来的,随便看看 - 谈玄论道 - 漏尽阁社区——修真证道,强我中华 - Powered ... 投资理财:重要的是时间而不是时机1 四、高速公路、山区道路、桥梁、隧道、夜间、恶劣气象和复杂道路条件下的安全驾驶知识 投资理财:重要的是时间而不是时机2 不衰老的活法:有奇效的道家美容秘方 五、出现爆胎、转向失控、制动失灵等紧急情况时临危处置知识 评委万峰骂哭相亲富家女:可以不要脸 但别侮辱人(图) 三种无形煞的化解方法 各国国鸟图片 尼采——在世纪的转折点上之二 法音开示录 六、机动车总体构造和主要安全装置常识,日常检查和维护基本知识 为何禅语如此震撼人们的心灵? - 修炼成长 - 栖息谷·管理人论坛 引用 ps教程模块总汇 - 成靖的日志 - 网易博客 俞敏洪+马云+牛根生+史玉柱=王奕枫 幼儿学数学、手指速算法新 Premiere制作音乐电子相册方法与技巧1 矿物标本收藏专题(115)——红砷镍矿(Niccolite) 作为妓女存在的权利(转载) 六祖坛经(1) 慧律法师 七、发生交通事故后的自救、急救等基本知识 熟女的男人约会动机查询表 网络教育支撑平台 WORD编排论文实用小技巧 茶若知己,酒若红颜【情感美文】 八、处以暂扣、吊销、扣车、拘留、罚款的行为 解决NERO刻录DVD、VCD中需要DVD-VIDEO插件问题 韩国准备将风水申遗 中韩网友展开争论 自动挡汽车 正确使用方法 高管话职场:大学生初入社会要结交七类人是 奇特联想记忆法

    神马文学网,客观、专业、权威的知识性互动百科全书。