css悬停想要显示一个框

时间:2013-04-24 20:06:07

标签: html css hover

我想创建一个菜单,无论何时将鼠标悬停在我的菜单中的“按钮”上,它都会显示一些文字,但在css中执行此操作会有问题。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link type = "text/css" rel = "stylesheet" href = "home.css"/>

</head>

<body>
<div id = "menu">

<a class = "button"><span>222</span></a>
<a class = "button"><span>222</span></a>
<a class = "button"><span>222</span></a>
<a class = "button"><span>222</span></a>
<a class = "button"><span>222</span></a>
<a class = "button"><span>222</span></a>
<a class = "button"><span>222</span></a>
<a class = "button"><span>222</span></a>

</div>
<span class = "box_menu"><p>asfqwqs</p></span>



</body>
</html>

CSS

#menu {
width:70%;
height:35px;
margin:0 auto;
border-radius:0px 0px 3px 3px;
box-shadow:1px 2px 3px 2px #1F0000;
}
body{
background-color:#562500;
background:url('image_for_website.jpg') repeat;
}

a.button{
display:inline;
position:relative;
font-size:12px;
font-family:"Comic Sans MS", cursive, sans-serif;
color:white;
height:26px;


}
a.button span {
display: block;
line-height: 30px;
border-right:1px solid rgb(0,0,0);
float:left;
width:10%;
padding:3px;
} 
a.button:hover span{
background:rgba(0,0,0,0.3);
cursor: pointer;
}
a.box_menu{
position:absolute;
display:none;
width:20px;
border:1px solid #333333;
color:white;
font-size:12px;
font-family:"Comic Sans MS", cursive, sans-serif;
background:rgba(2,2,2,0.7);
margin-top:18%;
margin-left:15%;
border:1px solid white;
}
a.box_menu:hover span{
display:block;
}

所以,每当我将鼠标悬停在锚类按钮的一个范围上时(让我们说第一个),我想要一个文本框,它本质上是一个带有类box_menu的跨度。所以我该怎么做?请帮忙。提前完成。

1 个答案:

答案 0 :(得分:1)

通过使用当前HTML设置单个<a>样式,实际上无法实现这种效果,例如

.button:nth-child(1):hover + span {}

不起作用,因为它意味着<span>是其作为兄弟的容器<div>时链接的兄弟。您显然可以将鼠标悬停在整个<div>上,但听起来您只想要一个或几个链接,如果您不介意这种行为可以使用

#menu:hover + .box_menu {}

http://jsfiddle.net/RtK7M/