悬停不会在HTML和CSS中工作

时间:2015-07-26 17:07:57

标签: html css html5 css3 drop-down-menu

悬停功能在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;
}

大的白色差距是图像幻灯片,不仅仅是一个巨大的差距。

如果有人帮我解决这个问题,我们将不胜感激。

1 个答案:

答案 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。你需要把菜单拉得更近或者在顶部使用一个厚厚的白色边框,这样你看起来仍然看起来如何拥有它

https://jsfiddle.net/gL54eevn/3/