zoukankan      html  css  js  c++  java
  • Css Hack打造JavaScript效果的下拉菜单(IE6/7/8/FF/Safari)



    在做导航菜单设计制作的时候,很常见的有下拉列表式菜单。如下图效果,但是这种下拉菜单一般都是使用JavaScript + Css联合打造,下面讲一种不使用JavaScript一样能做出的方法。[css hack drop down list navigation menu]

    img如图,鼠标移到主菜单上,显示下拉列表,鼠标移开,则下拉菜单隐藏。

    先把HTMLCode贴出来再慢慢分析讲解,Dom代码如下:
    CssHackMenuCode

    可以看到,在HTML代码中使用了IE选择符。
                <!--[if lte IE 6]>
                <a href="../wang-luo-ying-xiao.html">网络营销
                <table><tr><td>
                <![endif]
    -->                              

    关于<!--[if lte IE 6]>    <![endif]-->标记的详细说明请看前一篇随笔,有详细说明,在这里就简单说一下,if lte IE6 的意思是只有IE6和IE以下的IE版本浏览器可见。这是IE特有属性,其他浏览器看不到。(也只有IE6需要hack一下,不然这个代码就perfect 了)

    在由于要区分IE6以及IE6一下版本浏览器,和现在的主流浏览器,所系我们需要用到两个css。
        <link href="css/ulmenu.css" rel="stylesheet" type="text/css" />
        
    <!--[if lte IE 6]>
        <link href="css/ulmenu2.css" rel="stylesheet" type="text/css" />
        <![endif]
    -->

    这连个css引用要写在页面<head></head>之间,并且顺序为ulmenu.css在上,IE6及以下能识别的ulmenu2.css在下面,为了的是大部分浏览器只需要读取ulmenu.css即可,IE6及以下浏览器才需要读取ulmenu2.css >

    ulmenu.css Code

    ulmenu2.css Code

    经测试。IETest测试,兼容IE6.7.8.FF.Safari.
    代码中所需配图,提供Demo下载(明天整理之后再修改,本例可以参看网站 http://fee.magnfee.com  导航菜单,技术贴,请勿讨论网站内容,仅仅探讨相关技术。QQ:31-52-6加时去掉横杠,注明cnblogs,嘿嘿 )。



  • 相关阅读:
    杭电OJ-1031_Design T-Shirt
    杭电OJ-1036_Average is not Fast Enough!
    2019杭电多校一 L. Sequence (NTT)
    Binary Table CodeForces
    2019牛客多校一 H. XOR (线性基)
    Jzzhu and Numbers CodeForces
    Geometers Anonymous Club CodeForces
    [笔记] 扩展卢卡斯
    Luogu P2183 [国家集训队]礼物 扩展卢卡斯+组合数
    Luogu P4901 排队 fib数列+树状数组+倍增
  • 原文地址:https://www.cnblogs.com/didi/p/1530129.html
Copyright © 2011-2022 走看看