zoukankan
html css js c++ java
一个符合WEB标准的横向下拉菜单
<!
DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
lang
="zh-CN"
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
/>
<
meta
http-equiv
="Content-Language"
content
="zh-CN"
/>
<
title
>
横向下拉菜单
</
title
>
<
style
type
="text/css"
>
<!--
*
{
}
{
margin
:
0
;
padding
:
0
;
border
:
0
;
}
body
{
}
{
font-family
:
arial, 宋体, serif
;
font-size
:
12px
;
}
#nav
{
}
{
height
:
24px
;
list-style-type
:
none
;
padding-left
:
200px
;
line-height
:
24px
;
overflow
:
hidden
;
background
:
#999
;
}
#nav a
{
}
{
display
:
block
;
width
:
80px
;
text-align
:
center
;
}
#nav a:link
{
}
{
color
:
#EEE
;
text-decoration
:
none
;
}
#nav a:visited
{
}
{
color
:
#EEE
;
text-decoration
:
none
;
}
#nav a:hover
{
}
{
color
:
#FFF
;
text-decoration
:
none
;
font-weight
:
bold
;
background
:
#CCC
;
}
#nav li
{
}
{
float
:
left
;
width
:
80px
;
}
#nav li ul
{
}
{
line-height
:
24px
;
list-style-type
:
none
;
text-align
:
left
;
left
:
-999px
;
width
:
520px
;
//注意,这里一定要设置宽度;
position
:
absolute
;
background
:
#CCC
;
}
#nav li ul li
{
}
{
float
:
left
;
width
:
80px
;
//float就是子菜单横向的关键,可以继承父菜单而省略float
}
#nav li ul a
{
}
{
display
:
block
;
width
:
65px
;
text-align
:
left
;
padding-left
:
15px
;
}
#nav li ul a:link
{
}
{
color
:
#F1F1F1
;
text-decoration
:
none
;
}
#nav li ul a:visited
{
}
{
color
:
#F1F1F1
;
text-decoration
:
none
;
}
#nav li ul a:hover
{
}
{
color
:
#FFF
;
text-decoration
:
none
;
font-weight
:
normal
;
background
:
#C00
;
}
#nav li:hover ul
{
}
{
left
:
25%
;
}
#nav li.sfhover ul
{
}
{
left
:
25%
;
}
#content
{
}
{
clear
:
left
;
}
-->
</
style
>
<
script
type
="text/javascript"
>
<!--
function
menuFix()
{
var
sfEls
=
document.getElementById(
"
nav
"
).getElementsByTagName(
"
li
"
);
for
(
var
i
=
0
; i
<
sfEls.length; i
++
)
{
sfEls[i].onmouseover
=
function
()
{
this
.className
+=
(
this
.className.length
>
0
?
"
"
:
""
)
+
"
sfhover
"
;
}
sfEls[i].onMouseDown
=
function
()
{
this
.className
+=
(
this
.className.length
>
0
?
"
"
:
""
)
+
"
sfhover
"
;
}
sfEls[i].onMouseUp
=
function
()
{
this
.className
+=
(
this
.className.length
>
0
?
"
"
:
""
)
+
"
sfhover
"
;
}
sfEls[i].onmouseout
=
function
()
{
this
.className
=
this
.className.replace(
new
RegExp(
"
( ?|^)sfhover\\b
"
),
""
);
}
}
}
window.onload
=
menuFix;
//
-->
</
script
>
</
head
>
<
body
>
<
ul
id
="nav"
>
<
li
><
a
href
="#"
>
菜单一
</
a
>
<
ul
>
<
li
><
a
href
="#"
>
菜单一
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单一
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单一
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单一
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单一
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单一
</
a
></
li
>
</
ul
>
</
li
>
<
li
><
a
href
="#"
>
菜单二
</
a
>
<
ul
>
<
li
><
a
href
="#"
>
菜单二
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单二
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单二
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单二
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单二
</
a
></
li
>
</
ul
>
</
li
>
<
li
><
a
href
="#"
>
菜单三
</
a
>
<
ul
>
<
li
><
a
href
="#"
>
菜单三
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单三
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单三
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单三
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单三
</
a
></
li
>
</
ul
>
</
li
>
<
li
><
a
href
="#"
>
菜单四
</
a
>
<
ul
>
<
li
><
a
href
="#"
>
菜单四
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单四
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单四
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单四
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单四
</
a
></
li
>
</
ul
>
</
li
>
<
li
><
a
href
="#"
>
菜单五
</
a
>
<
ul
>
<
li
><
a
href
="#"
>
菜单五
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单五
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单五
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单五
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单五
</
a
></
li
>
</
ul
>
</
li
>
<
li
><
a
href
="#"
>
菜单六
</
a
>
<
ul
>
<
li
><
a
href
="#"
>
菜单六
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单六
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单六
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单六
</
a
></
li
>
<
li
><
a
href
="#"
>
菜单六
</
a
></
li
>
</
ul
>
</
li
>
</
ul
>
</
div
>
</
body
>
</
html
>
查看全文
相关阅读:
debounce
react-xiguan
备忘录
ie导出问题
umi 动态路由配置
tsconfig
关于vue 和react 中的hash与锚点冲突问题
lodash
pyplot绘图
Numpy实现图像变换
原文地址:https://www.cnblogs.com/studio313/p/647824.html
最新文章
宽带win10自启
node 相关
mac开发指令
angular拖拽指令-
webgl 网站demo
angular-select绑定之后option不能更新问题
amgular $q用法
webstorm--破解
angular_ui-router ——依赖注入
iterm2 新建标签页使用当前文件夹路径新开标签页
热门文章
nodejs中的子进程,深入解析child_process模块和cluster模块
前端常见安全防范问题
为什么HTTPS比HTTP安全,以及两者的优缺点
chrome浏览器performance面板
requestAnimationFrame
重绘和回流
浏览器缓存机制
手写 call、apply 及 bind 函数
JS中的执行机制(setTimeout、setInterval、promise、宏任务、微任务)
contains判断是否点击是否属于在该元素内
Copyright © 2011-2022 走看看