• 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,嘿嘿 )。



  • 相关阅读:
    CSS文本超出指定行数省略显示
    Vue框架H5商城类项目商品详情点击返回弹出推荐商品弹窗的实现方案
    vue项目强制清除页面缓存
    使用es6的then()方法封装jquery的ajax请求
    微信小程序——微信卡券的领取和查看
    vue项目如何通过前端实现自动识别并配置服务器环境地址
    HTML中的Meta标签详解
    复用微信小程序源码包后仍然有原小程序的版本管理怎么处理
    译: 3. Axis2快速入门指南
    译: 2. Apache Axis2安装指南
  • 原文地址:https://www.cnblogs.com/didi/p/1530129.html
Copyright © 2020-2023  润新知