IE 10中的Z-Index

时间:2013-05-06 08:29:44

标签: html css internet-explorer z-index

如果您使用Internet Explorer 10检查以下website,则导航的子菜单将隐藏在图像后面。

我尝试调整z-index值,帮助Firefox / Chrome但不支持IE。可以找到代码here

<style>
body {
    width: 100%;
    height: 100%;
    margin:0;
    padding:0;
    background-color: #393939;
}
/*micro-clearfix by Nicolas Gallagher http://nicolasgallagher.com/micro-clearfix-hack/*/
/* For modern browsers */
.cf:before, .cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}
/*horizontal menu styles*/
nav {
    background: #916A31;
    height: 2.3em;
}
ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}
ul {
    background: #D5973C;
    height: 2em;
    width: 100%;
}
li {
    position: relative;
}
li a {
    display: block;
    line-height: 2em;
    padding: 0 1em;
    color: white;
    text-decoration: none;
}
li a:hover, .topmenu li:hover > a {
    background: #916A31;
    height: 2em;
    padding-top: .3em;
    position: relative;
    top: -.3em;
    border-radius: .3em .3em 0 0;
}
.current, a:hover.current, .topmenu li:hover a.current {
    background: #AD9B7F;
    color: #eee;
    padding-top: .3em;
    border-radius: .3em .3em 0 0;
    position: relative;
    top: -.3em;
    border-bottom: .3em solid #917F63;
    cursor: default;
}
/*dropdown menu styles*/
ul.submenu {
    float: none;
    background: #916A31;
    width: auto;
    height: auto;
    position: absolute;
    top: 2em;
    left: -9000em;
    /* -9000em */
    z-index: 1000000;
}
ul.submenu li {
    float: none;
}
.topmenu li:hover ul {
    left: 0;
}
ul.submenu li a {
    border-bottom: 1px solid white;
    padding: .2em 1em;
    white-space: nowrap;
}
ul.submenu li:last-child a {
    border-bottom: none;
}
ul.submenu li a:hover {
    background: #D5973C;
    height: 2em;
    padding-top: .2em;
    top: 0;
    border-radius: 0;
}
header {
    width: 960px;
}
nav {
    width: 960px;
    clear: both;
    height: 25px;
    background: #0079c0;
    background: -webkit-gradient(linear, left top, left bottom, from(#0584d3), to(#0666a3));
    background: -moz-linear-gradient(top, #0584d3, #0666a3);
    background: -ms-linear-gradient(top, #0584d3, #0666a3);
}
article {
    width: 960px;
    height: 600px;
    background: white;
    overflow: hidden;
    text-align:center;
    -moz-box-shadow: 0 0 20px #888;
    -webkit-box-shadow: 0 0 20px#888;
    box-shadow: 0 0 20px #888;
    z-index:0;
}
.logo {
    float: left;
    width: 65%;
}
.search {
    padding-top: 17px;
    width: 35%;
    float: right;
}
.darkbg {
    width: 100%;
    height: 100px;
    padding-top: 20px;
    background: black;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#393939));
    background: -moz-linear-gradient(top, #000, #393939);
    background: -ms-linear-gradient(top, #000000, #393939);
}
footer {
    width: 100%;
    height: 200px;
    background: black;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#393939));
    background: -moz-linear-gradient(top, #000, #393939);
    background: -ms-linear-gradient(top, #000000, #393939);
}
.lightbg {
    width: 100%;
    background-color: #d9d9d9;
    background-image:url('images/party-cartoon-wild-bunch-adventures.png');
}
input {
    border: 3px solid white;
    -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1);
    margin: 0 0 10px 0;
    font-size:20px;
    color: white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.5) url(http://patrickjamesgeorge.id.au/mb/images/magnify.png) no-repeat 3px 3px;
    padding:9px 5px 5px 36px;
}
.smallBox1 {
    border:0px solid;
    border-radius:3px;
    border-color: grey;
    width: 293;
    height: 260;
    float: left;
    margin-left:20;
    background-image:url('images/a.jpg');
    background-color:#cccccc;
}
.smallBox2 {
    border:0px solid;
    border-radius:3px;
    border-color: grey;
    width: 293;
    height: 260;
    float: left;
    margin-left:20;
    background-image:url('images/b.jpg');
    background-color:#cccccc;
}
.smallBox3 {
    border:0px solid;
    border-radius:3px;
    border-color: grey;
    width: 293;
    height: 260;
    float: left;
    margin-left:20;
    background-image:url('images/c.jpg');
    background-color:#cccccc;
}
.smallBoxText {
    margin-top: 240;
    background-color:white;
    width: 293;
    opacity:0.75;
}
</style>    

<body>
    <div align="center">
        <div class="darkbg">
            <header>
                <div class="logo" align="left">
                    <img id="logo" src="http://patrickjamesgeorge.id.au/mb/images/MB_Logo.png" width="600" height="78" alt="Logo" />
                </div>
                <div class="search" align="right">
                    <input type="text" onBlur="if(this.value == '') { this.value = 'Search Site'; }" onFocus="if(this.value == 'Search Site') { this.value = ''; }" value="Search Site" size="20">
                </div>
            </header>
        </div>
        <div class="lightbg">
            <nav class="cf">
                <nav class="cf">
                    <ul class="topmenu">
                        <li><a href="index.html" title="Home page" class="current">Home</a>
                        </li>
                        <li><a href="offers.php" title="What's on offer">Offers</a>

                            <ul class="submenu">
                                <li><a href="adult.php" title="Adult Entertainment">Adult entertainment</a>
                                </li>
                                <li><a href="pbv.php" title="Pubs, Clubs & Bars">Pubs, Clubs & Bars</a>
                                </li>
                                <li><a href="outdoor.php" title="Outdoor Activities">Outdoor activities</a>
                                </li>
                                <li><a href="tours.php" title="Tours & Cruies">Tours & cruises</a>
                                </li>
                                <li><a href="transport.php" title="Transport">Transport</a>
                                </li>
                                <li><a href="stayhome.php" title="Stay At Home">Stay at home</a>
                                </li>
                                <li><a href="sportevents.php" title="Sport Events">Sport events</a>
                                </li>
                                <li><a href="dudefood.php" title="Dude Food">Dude food</a>
                                </li>
                            </ul>
                        </li>
                        <li><a href="register.php" title="Add my business">Register</a>
                        </li>
                        <li><a href="about.php" title="More about us">About</a>
                        </li>
                        <li><a href="contact.php" title="contact us">Contact</a>

                            <ul class="submenu">
                                <li><a href="service.php" title="customer service">Customer service</a>
                                </li>
                                <li><a href="register.php" title="register for an account">Register</a>
                                </li>
                                <li><a href="support.php" title="technical support">Technical support</a>
                                </li>
                            </ul>
                        </li>
                        <li><a href="admin.php" title="admin">Admin</a>

                            <ul class="submenu">
                                <li><a href="config.php" title="Edit image fader images">Edit image fader images</a>
                                </li>
                            </ul>
                        </li>
                    </ul>
                </nav>
            </nav>
            <article>
                <div class="images">
                    <img src="http://patrickjamesgeorge.id.au/mb/images/1.jpg" width="960" height="300" alt="1" id="mainImage1" style="z-index:0" />
                    <img src="http://patrickjamesgeorge.id.au/mb/images/2.jpg" width="960" height="300" alt="2" id="mainImage2" style="z-index:0" />
                    <img src="http://patrickjamesgeorge.id.au/mb/images/3.jpg" width="960" height="300" alt="3" id="mainImage3" style="z-index:0" />
                    <img src="http://patrickjamesgeorge.id.au/mb/images/4.jpg" width="960" height="300" alt="4" id="mainImage4" style="z-index:0" />
                    <img src="http://patrickjamesgeorge.id.au/mb/images/5.jpg" width="960" height="300" alt="5" id="mainImage5" style="z-index:0" />
                </div>
                <div class="smallBox1">
                    <div class="smallBoxText">
                        <p>By nature, the background color...</p>
                    </div>
                </div>
                <div class="smallBox2">
                    <div class="smallBoxText">
                        <p>This is just some test text.</p>
                    </div>
                </div>
                <div class="smallBox3">
                    <div class="smallBoxText">
                        <p>Because all the columns are floated.</p>
                    </div>
                </div>
            </article>
        </div>
    </div>
    <footer></footer>
</body>

2 个答案:

答案 0 :(得分:7)

在你的html中添加:

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

IE中的页面以Quirk模式呈现。

答案 1 :(得分:-1)

在使用z-index时,父div必须具有position:relative和child div到b position:absolute。因此,相应地更改您的代码。