• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    层盖住下拉列表框问题解决方案

    IE6真的让人很郁闷。但是就目前而言,我们还是不能放弃对IE6的兼容。从下面的我的blog访问统计分析数据来看,使用IE6的还是占有绝对主流的。

    本来想顺便说说web标准中这个“标准”到底是个什么东西,但是发现,还是明日另起一篇吧。因为这个不是“顺便说说”就能说清楚的。我们今天还是不如这个正题——如何让层盖住下拉列表框?

    非常郁闷或者非常幸运的说一下:这个问题只会出现IE7之前那些对web标准支持不好的浏览器中(例如现在非常主流的IE6 -_-b... ),IE7和FF都不会出现这个问题。截图为证:

    出现上面情况的参考代码:
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    html>
    head>
    title>Css Javascript Demo/title>
    meta name="Generator" content="EditPlus"/>
    meta name="Author" content="JustinYoung"/>
    meta name="Keywords" content="CssStandard JavascriptDemo,B/S,JustinYoung"/>
    meta name="Description" content="This demo from JustinYoung's Blog:Yes!B/S!"/>
    meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    style type="text/css">
    #divUp
    {
        z-index
    :99;
        position
    :absolute;
        background-color
    :red;
        width
    :100;
        height
    :18;
        overflow
    :hidden;
        height
    :60px;
    }

    #ddlTest
    {
        width
    :200;
        z-index
    :1;
    }
    /style>
    body>
    div id="divUp">aaaaaaabr>bbbbbbbbr>ccccccc/div>
    br/>
    select id="ddlTest">option>test0option>test1option>test2option>test3/select>
    /html>

    对于IE6,其实我们也并不是没有办法,虽然我们不得不承认这个办法很“挫”,但是这个是目前最有效的办法。那就是在下拉列表上方加一个iframe,然后让div层浮在iframe上方,这样,就能使div“盖住”下拉列表。如果你要问“为什么”,那么,首先恭喜你,你是个好同学,不像很多人只在网上找解决办法,而不是找知识(例如我-_-b...),然后我会告诉你,这个没有为什么,这个就是IE6的诡异解析。如果一定要问为什么,我只能告诉你,在IE6看来,如果只有div和select,无论你的z-index怎么设置,div的层永远被会被select标签踩在脚底,而iframe则可以爬到select头上,所以,下面的方法之所以能解决问题,是因为iframe在select上方,而div搭着iframe的顺风车也爬到了select的头上,这有点像这样:一条京叭狗(div)平时老是被大狼狗(select)踩到脚底欺负,这天,京叭的主人(iframe)抱着京叭把大狼狗踩到了脚底。这时候京叭自然就在大狼狗的头上了。扯远了,给出解决方案代码:
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    html>
    head>
    title>Css Javascript Demo/title>
    meta name="Generator" content="EditPlus"/>
    meta name="Author" content="JustinYoung"/>
    meta name="Keywords" content="CssStandard JavascriptDemo,B/S,JustinYoung"/>
    meta name="Description" content="This demo from JustinYoung's Blog:Yes!B/S!"/>
    meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    style type="text/css">
    body
    {
        font-size
    :small;
    }

    #zindexDiv
    {
    position
    :absolute;
    z-index
    :50;
    width
    :expression(this.nextSibling.offsetWidth);
    height
    :expression(this.nextSibling.offsetHeight);
    top
    :expression(this.nextSibling.offsetTop);
    left
    :expression(this.nextSibling.offsetLeft);
    /*background-color:green;在ff中将这句话放出来,你就会明白京叭、狼狗、主人的比喻*/
    }

    #divUp
    {
    z-index
    :99;
    position
    :absolute;
    background-color
    :red;
    width
    :100;
    height
    :18;
    overflow
    :hidden;
    height
    :60px;
    }

    #ddlTest
    {
    width
    :200;
    z-index
    :1;
    }
    /style>


    body>
    iframe id="zindexDiv" frameborder="0">/iframe>
    div id="divUp">aaaaaaabr>bbbbbbbbr>ccccccc/div>
    br/>
    select id="ddlTest">option>test0option>test1option>test2option>test3/select>
    /html>

    keyword:层 列表框,div和列表框,列表框盖住层,怎么让层盖住列表框,列表框和层,下列列表框,如何用层盖住下拉列表框
    上一篇:css文本框与按钮美化效果代码
    下一篇:css样式之区分input是按钮还是文本框的方法第1/4页
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    层盖住下拉列表框问题解决方案 层,盖住,下拉,列表,框,问题,