div css 二级菜单问题求助,不知道怎么调用

html-css09

div css 二级菜单问题求助,不知道怎么调用,第1张

给你一个例子看一下,需要解释的可能是这段代码.div1:hover >div{display:block}

意思就是当鼠标悬浮在div1上时,div1下的子元素(该子元素使用了div标签)的样式为block,默认是不显示的

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html" charset="utf-8">

<script type="text/javascript" src="myfocus-1.2.3.full.js"></script><!--引入myFocus库-->

<title>无标题文档</title>

</head>

<style type="text/css">

.div1{position:relative}

.div1:hover >div{display:block}

.div2{display:noneposition:absoluteleft:0pxtop:10px}

</style>

<body>

<div class="div1">

<p>1级菜单</p>

<div class="div2">

<p>2级菜单</p>

<p>2级菜单</p>

<p>2级菜单</p>

</div>

</div>

</body>

这是因为你写的代码不兼容造成的!

如果你这个二级菜单是什么标签做成的?如果不是DIV或者其他的话,建议用区块来做!

你没有贴代码,但据我的经验来看,你导航应该是直接插入的图片,不是用的背景图片,所以你的图片会掉下来,因为图片本身为内联块,会占用一部分空间,建议给插入的每一张图片在CSS中转换为区块:display:block或者display:inline-block

如果不想在CSS中设置样式,可以把图片的代码全部写成一行即可!

希望帮助到你!

看了你对css的选择符不清晰啊!

首先看你的html结构:

红色框是你做滑动事件触发用的,绿色框是你滑动要显示出来的,继续往下看

在看看你的css结构:

你用的是包含选择符,当滑过a(.father)时显示.father里面的div(.box),你的HTML结构中他们两是平级的,a(.father)根本没有包含div(.box)

小结:我是给你分析原因,你可以改下css的写法