亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

IE7 Z-Index問題-上下文菜單

IE7 Z-Index問題-上下文菜單

aluckdog 2020-02-03 12:28:52
我有以下帶有關聯上下文菜單的按鈕    <div class="control-action">         <button>Action</button>         <ul style="display:none">            <li class="action-remove">Remove</li>            <li class="action-detail">Detail</li>            <li class="action-assigned">Assign</li>        </ul>    </div> 單擊該按鈕時,關聯的內容ul在其下方顯示為上下文菜單。在IE 7以外的所有瀏覽器上,此功能都非常有效。在IE7中,上下文菜單(ul)顯示在其下方的按鈕下方。我想這可能是由于堆棧上下文如何解析這些元素。我的CSS目前看起來像這樣:.control-action{    position: relative;    text-align:right;    width:100px;    }.control-action ul{    position:absolute;    z-index: 10000;    list-style:none;}關于我在做什么錯的任何想法嗎?
查看完整描述

3 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

IE7之前的IE使用最接近的祖先來確定堆棧上下文。您也在IE6中看到嗎?

將按鈕放在ul之后,然后嘗試。


查看完整回答
反對 回復 2020-02-03
?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

我已經通過更改元素順序解決了這一問題。我已經從同時包含按鈕和菜單中刪除了相對位置元素,并使其僅成為菜單的父元素。


    <div class="control-action" style="float:right"> 

        <div class="control-action-menu">

            <ul style="display:none">

                <li class="action-remove">Remove</li>

                <li class="action-detail">Detail</li>

                <li class="action-assigned">Assign</li>

            </ul>

        </div>

        <button>Action</button> 

    </div> 

通過此標記更改,css已更改為以下內容:


.control-action

{

    text-align:right;

    width:100px;    

}


.control-action-menu

{

    position:relative;

    z-index:1;

}


.control-action ul

{

    position:absolute;

    z-index: 10000;

    list-style:none;

}


查看完整回答
反對 回復 2020-02-03
  • 3 回答
  • 0 關注
  • 506 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號