悬停功能在css和html中不起作用。
我在顶部有一个导航菜单,我想从其中一个菜单图标下拉菜单。我已正确定位所有内容,但悬停不会起作用。
我的代码如下:
occam-pi
@charset "utf-8";
body {
margin: 0px;
color: #151515;
font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
background-color: #EFF5F8;
}
#wrapper {
background-color: #FFFFFF;
width: 100%;
width: 860px;
margin-left: auto;
margin-right: auto;
}
#slideshow {
margin-top: 20px;
margin-left: auto;
margin-right: auto;
padding-bottom: 10px;
position: relative;
clear: left;
width: 860px;
height: 470px;
padding-right: 0px;
padding-left: 0px;
}
h1,
h2 {
color: #3399CC;
font-style: normal;
font-weight: 600;
font-family: source-sans-pro;
}
h1 {
font-size: 75px;
text-align: center;
text-transform: uppercase;
margin-top: 0px;
margin-bottom: 0px;
}
#main {
width: 58%;
margin-left: 2%;
float: left;
}
#sidebar {
width: 34%;
margin-left: 4%;
float: left;
}
footer {
clear: left;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2%;
background-color: #43A6CB;
color: #FFFFFF;
}
figure {
width: 420px;
}
figure img {
padding: 10px;
background-color: #FFFFFF;
-webkit-box-shadow: 1px 1px 15px #999999;
box-shadow: 1px 1px 15px #999999;
}
figcaption {
display: block;
text-align: center;
font-weight: bold;
font-size: 14px;
}
.centered {
margin-left: auto;
margin-right: auto;
}
.floatleft {
margin-right: 10px;
float: left;
}
.floatright {
margin-left: 10px;
float: right;
}
a {
font-weight: bold;
text-decoration: none;
}
a:link {
color: #FF6600;
}
a:visited {
color: #FF944C;
}
a:hover,
a:active,
a:focus {
color: #7F3300;
text-decoration: underline;
}
#mainnav ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}
#mainnav a {
width: 20%;
display: block;
float: left;
background-color: #4D4D4D;
text-align: center;
color: #FFFFFF;
text-transform: uppercase;
padding-top: 6px;
padding-bottom: 6px;
}
#mainnav a:hover,
#mainnav a:active,
#mainnav a:focus,
#mainnav a.thispage {
text-decoration: none;
background-color: #43A6CB;
}
article,
aside,
figure,
footer,
header,
nav {
display: block;
}
ol {
font-weight: 600;
fobt-size: 25px;
color: red;
}
#dropdown1 {
visibility: hidden;
display: block;
position: absolute;
top: 208px;
left: 345px;
z-index: 1;
}
#dropdown1 > li {
width: 861px;
float: left;
}
.review:hover ul {
visibility: visible;
z-index: 10;
}
大的白色差距是图像幻灯片,不仅仅是一个巨大的差距。
如果有人帮我解决这个问题,我们将不胜感激。
答案 0 :(得分:1)
更新了您的代码以使其正常运行。
你需要使用.review> a:悬停+#dropdown1以更改可见性。
#dropdown1 {
visibility: hidden;
display: block;
position: absolute;
top: 208px;
left: 345px;
z-index: 10;
}
#dropdown1:hover {
visibility: visible;
}
#dropdown1 > li {
width: 861px;
float: left;
}
.review > a:hover + #dropdown1 {
visibility: visible;
}
问题是当您离开时,您的菜单太远而无法保持可见.review。你需要把菜单拉得更近或者在顶部使用一个厚厚的白色边框,这样你看起来仍然看起来如何拥有它