ホームページ >ウェブフロントエンド >CSSチュートリアル >ドロップダウンリストボックスを覆うレイヤー問題の解決_体験交流

ドロップダウンリストボックスを覆うレイヤー問題の解決_体験交流

WBOY
WBOYオリジナル
2016-05-16 12:04:561487ブラウズ

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>>
タイトル>Css Javascript デモタイトル>
メタ 名前="ジェネレーター" コンテンツ= "EditPlus"/>
メタ 名前="著者" コンテンツ="JustinYoung"/>
メタ名前="キーワード" コンテンツ="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>cccccccdiv>
br/>
select id="ddlTest">option>test0option>test1option>test2option>test3select>
html>

IE6 に関しては、実際、解決策がないわけではありません。この方法は非常に「イライラする」ものであることは認めざるを得ませんが、現時点ではこれが最も効果的な方法です。つまり、ドロップダウン リストの上に iframe を追加し、div レイヤーを iframe の上にフロートさせて、div がドロップダウン リストを「カバー」できるようにします。 「なぜ」と尋ねたい場合は、まず第一に、知識ではなくインターネットで解決策だけを探す多くの人々とは異なり、おめでとうございます、あなたは良いクラスメートです(たとえば、I-_-b...)。 、そしてそれから私はあなたに言います、これには理由はありません、これはIE6の奇妙な分析です。理由を尋ねなければならないのであれば、IE6 では div と select しかない場合、z-index がどのように設定されていても、div レイヤーは常に select タグによって踏みにじられる一方、iframe はクロールできるとしか言えません。したがって、iframe が select の上にあり、div が iframe に乗って select まで登るので、次の方法で問題を解決できます。この日、ジンバの飼い主 (iframe) はジンバを抱きしめ、大きな狼犬の足の裏を踏みました。この時、ジンバは自然と大きな狼犬の上に乗っていた。扯远了,给出解决方案代番号:
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR /xhtml1/DTD/xhtml1-transitional。dtd">
html>>
タイトル>Css Javascript デモタイトル>
メタ 名前="ジェネレーター" コンテンツ= "EditPlus"/>
メタ 名前="著者" コンテンツ="JustinYoung"/>
メタ名前="キーワード" コンテンツ="CssStandard JavaScriptDemo,B/S,JustinYoung"/>
メタ 名前 ="説明"コンテンツ="このデモは JustinYoung のブログから: Yes!B/S!" />
meta http-equiv ="Content-Type"コンテンツ="text/html; charset=utf-8"/>
スタイルタイプ="text/css">
本文
{
フォントサイズ
:;
}

#zindexDiv
{
位置
:絶対;
z-index
:50;
:expression(this.nextSibling.offsetWidth);
高さ
:expression(this.nextSibling.offsetHeight);
トップ
:式(this. nextSibling.offsetTop);:式(この次の兄弟。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>cccccccdiv>
br/>
選択id SPAN>="ddlTest">オプション>test0オプション>test1オプション>test2オプション>test3選択>
html>

キーワード:层列表框,div和列表框,列表框盖住层,怎么让层盖住列表框,列表框和层,下列列表框,如何用层盖住下拉列表框
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。