两个问题,一个是一个小问题。
我有一个可爱的下拉菜单,除了IE7之外,在任何其他浏览器中都没有让我感到悲伤。在IE7中,它似乎忽略了包含z-index
的下拉列表的ul
值,并将其置于内容之后:
第二个问题是(当你将鼠标悬停在菜单项上时,ul
首次出现时,你必须尝试使用菜单才能看到这个问题,它的宽度很小,而且它的大小也很大。 (仅限IE7)
您可以在此处查看该页面:http://rcnhca.org.uk/sites/first_steps/
以下是相关的HTML标记(请注意我使用的是960网格系统):
<div id="header">
<div class="container_16">
<div class="grid_16" id="breadcrumbs">
<a href="http://rcnhca.org.uk/sites/first_steps" id="home" class="grid_1 alpha"></a>
<ul id="parent" class="grid_15 omega">
<li><a href="http://rcnhca.org.uk/sites/first_steps/">Select a topic</a><ul class="child"><li><a href="http://rcnhca.org.uk/sites/first_steps/getting-started/">Getting started</a></li><li><a href="http://rcnhca.org.uk/sites/first_steps/communication/">Communication</a></li><li><a href="http://rcnhca.org.uk/sites/first_steps/health-safety-and-security/">Health, Safety and Security</a></li><li><a href="http://rcnhca.org.uk/sites/first_steps/personal-and-people-development/">Personal and people development </a></li><li><a href="http://rcnhca.org.uk/sites/first_steps/quality/">Quality</a></li><li><a href="http://rcnhca.org.uk/sites/first_steps/equality-diversity-and-rights/">Equality, diversity and rights </a></li><li><a href="http://rcnhca.org.uk/sites/first_steps/clinical-skills/">Clinical skills</a></li><li><a href="http://rcnhca.org.uk/sites/first_steps/additional-material/">Additional material</a></li></ul></li> </ul>
</div>
<div id="supplements" class="grid_16">
<div id="competency_checklist"><a href="#">Competency checklist</a></div>
</div>
</div>
</div>
并附带CSS
/* =============================================================================
Header
========================================================================== */
#header {
width: 100%;
background: #44a9c4;
}
#supplements {
height: 45px;
background: #44a9c4;
z-index: 1; /* ie7 bug fix */
}
#logobar {
width: 100%;
height: 45px;
background: #3393b5;
z-index: 1; /* ie7 bug fix */
}
#competency_checklist {
display: block;
float: left;
margin-top: 5px;
right: 0px;
height: 31px;
line-height: 31px;
padding: 0 10px 0 36px;
background-image: url(library/images/book-icon-white.png);
background-position: 5px center;
background-repeat: no-repeat;
line-height: 31px;
}
#competency_checklist a{
font-size: 0.938em;
text-decoration: underline;
color: #ffffff;
}
#competency_checklist a:hover{
text-decoration: none;
}
/* =============================================================================
Breadcrumb navigation
========================================================================== */
#breadcrumbs {
display: block;
position: relative;
height: 39px;
padding-bottom: 3px;
background: #ffffff;
border: 0px solid;
border-left: #3a90a7 2px solid;
border-right: #3a90a7 2px solid;
border-bottom: #3a90a7 2px solid;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
behavior: url("<?php echo get_template_directory_uri();?>/PIE.php");
}
#breadcrumbs ul {
list-style: none;
list-style-image: none;
margin: 0;
}
#breadcrumbs #home{
display: block;
height: 39px;
background-image: url(library/images/home_icon.png);
background-repeat: no-repeat;
background-position: 19px center;
text-indent: -999em;
}
#breadcrumbs ul#parent {
display: block;
height: 39px;
float: right;
right: 3px;
position: relative;
background: #f38630;
-webkit-box-shadow: inset 0px -2px 0px 0px #cf7229;
-moz-box-shadow: inset 0px -2px 0px 0px #cf7229;
box-shadow: inset 0px -2px 0px 0px #cf7229;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
#breadcrumbs ul#parent li {
position: relative;
height: 39px;
float: left;
min-width: 1px; /* required to fix Opera bug */
padding: 0 47px 0 15px;
background-image: url(library/images/breadcrumb_seperator.png);
background-repeat: no-repeat;
background-position: right;
line-height: 39px;
zoom: 1;
}
#breadcrumbs ul#parent li a {
display: block;
height: 42px;
position: relative;
font-size: 0.938em;
font-weight:900;
color: #ffffff;
text-decoration: none;
text-shadow: 0px 2px 0px #cf7229;
}
#breadcrumbs ul li a:visited {
color: #ffffff;
}
#breadcrumbs ul#parent li:first-child ul {
left: -5px;
}
#breadcrumbs ul#parent li ul {
position: absolute;
z-index: 9998;
left: -28px;
top: 42px;
background: #ffffff;
border-left: #3a90a7 2px solid;
border-right: #3a90a7 2px solid;
border-bottom: #3a90a7 2px solid;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
padding: 0 3px 0 3px;
list-style-position: outside;
min-width: 200px;
width: auto;
}
.js #breadcrumbs ul#parent li ul {
display:none;
}
.no-js #breadcrumbs ul#parent li ul {
left: -999em;
}
#breadcrumbs ul#parent li ul li {
float: none;
display: block;
position: relative;
height: 26px;
margin-bottom: 3px;
padding: 0 15px;
background-image: url(library/images/star-icon.png);
background-position: -25px 50%;
background-repeat: no-repeat;
background-color: #738793;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
line-height: 26px;
white-space: nowrap;
zoom: 1;
}
#breadcrumbs ul#parent li ul li a{
display: block;
width: auto;
color: #ffffff;
text-decoration: none;
text-shadow: none;
font-weight: 100;
}
#breadcrumbs ul#parent li ul li:hover{
background-color: #3393b5;
}
.no-js #breadcrumbs ul#parent li ul li:hover{
background-position: 0px 50%;
text-indent: 10px;
}
.no-js #breadcrumbs ul#parent li:hover ul {
left: -5px;
}
/* =============================================================================
Logo bar
========================================================================== */
h1#logo {
display: block;
position: relative;
height: 45px;
background-image: url(library/images/logo.png);
background-position: left 9px;
background-repeat: no-repeat;
text-indent: -999em;
}
加分如果您知道如何使菜单项占据ul
宽度的100%而不对其进行硬编码。
感谢您的帮助。
答案 0 :(得分:2)
z-index 仅适用于职位relative
,absolute
&amp; fixed
。写得像这样:
#breadcrumbs {
position:relative;
z-index: 4;
}
答案 1 :(得分:0)
删除位置:相对于#supplements(不是整个.grid_16类),#logobar,#logo(也继承自.grid_7)。
在这种情况下,这将修复IE7。除此之外,我认为你使用的方式太多了;通常你使用的越少越好..但这需要更彻底的大修..这么多的默认定位,显示:阻止,浮动,从一个接一个继承,只能在我的书中出错..