CSS 元素显示优先级

(判断题) input属于窗体元素,显示比flash和其他任何元素都高(❌)

解析:

(1)优先级低的会被覆盖

(2)有表单的高于无表单的,有窗口的高于无窗口的

(3)如何人为改变实际文档中HTML元素的显示呢?

通过z-index,数值越大优先级越高。但是z-index只能在同一类型的元素中起到作用,类似于PS中的图层,不在同一个图层上。

 

在网上看到的例子:当无窗口元素覆盖了有窗口元素,即显示的区域有重叠,那么可以通过自定义函数隐藏其中一个显示另外一个元素。

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <style type="text/css">
        .menuBlock{
            position:relative;top:14px;width:165px;border:2px solid black;
            }
        #subMenus{
            position:relative;left:15px;top:15px;width:171px;
            padding-left:2px;padding-right:2px;border:2px solid black;
            z-index:100;visibility:hidden;
        }
        #lb_1{
            position:absolute;left:10px;top:40px; 
            }
        </style>
        
        <script type="text/javascript">
        var isActive = false;
        
        function showMenu(){
            isActive = true;
            document.getElementById("lb_1").style.visibility="hidden";
            document.getElementById("subMenus").style.visibility="visible";
        }
        
        function hideMenu(){
            isActive = false;
            setTimeout('hide()',100);
        }
        
        function hide(){
            if(!isActive){
            document.getElementById("subMenus").style.visibility = "hidden";
            document.getElementById("lb_1").style.visibility="visible";
            }
        }
        function setStyle(menuItem){
            isActive = true;
            menuItem.style.backgroundColor = "Gray";
            menuItem.style.color = "#FFFFFF";
        }
        
        function setDefault(menuItem){
            isActive = false;
            menuItem.style.backgroundColor = "";
            menuItem.style.color = "";
            hideMenu();
        }
        </script>
    </head>
    <body>
        
        <div id="main" style="position:absolute;width:200px;">
            <div id="menuBlock" class="menuBlock" onmouseover="showMenu()" onmouseout="hideMenu()">
                CSS菜单
            </div>
            <div id="subMenus" >
                <div id="0" onmouseover="setStyle(this)" onmouseout="setDefault(this)" >
                    菜单项目一
                </div>
                <div id="1" onmouseover="setStyle(this)" onmouseout="setDefault(this)" >
                    菜单项目二
                </div>
                <div id="2" onmouseover="setStyle(this)" onmouseout="setDefault(this)" >
                    菜单项目三
                </div>
                <div id="3" onmouseover="setStyle(this)" onmouseout="setDefault(this)" >
                    菜单项目四
                </div>
                <!--共四个菜单项目 -->
            </div>
            
            <select id="lb_1" name="lb_1">
                <option value="-1">选择列表</option>
                 <!-- 三个选项 -->
                <option value="-1">select1</option>
                <option value="-1">select2</option>
                <option value="-1">select3</option>
            </select>
        </div>
    </body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值