如何实现css+div模拟下拉列表选择框的分页效果

html-css09

如何实现css+div模拟下拉列表选择框的分页效果,第1张

选项列表,可以是一个ul

也可以是一个table

这个列表是隐藏状态的,他的位置在默认选项的下边

点击三角尖时才显示

对,.list做绝对定位就可以了。

浮动是float,这个效果主要用到的是绝对定位而不是浮动。

li做了浮动,float:left这样是让各个Li横向显示。

容器li设定相对定位,里面的list绝对定位就不会跑偏了。

<style>

ul,li{ margin:0pxpadding:0px}

#nav

{

margin:0px

width: 980px

height: 30px

padding: 0px 5px

background:#FF9933 url(../images/topmenu.gif) no-repeat

}

#nav a:link, a:visited

{

color: #fff

text-decoration: none

}

#nav a:hover

{

color: #000

text-decoration: none

}

#nav li

{

text-align:center

font-weight: bold

float: left

display: inline

padding:0px 4px

line-height:30px

margin-right:10px

position:relative /*容器相对定位,里面的.list绝对定位就不会跑偏了。*/

}

#nav div.list

{

display:none

font-size: 13px

line-height: 20px

text-align: left

padding: 4px

width: 69px

font-weight: normal

background-color:#FF9933

position:absolute

top:30pxleft:0px

}

#nav li.menu1 div.list{ display:block}

</style>

<div id="nav">

<li class="menu2" onmouseover="this.className='menu1'" onmouseout="this.className='menu2'">

<a href="#">在线办事</a>

<div class="list">

<a href="#">网上咨询</a><br />

<a href="#">资料下载</a><br />

<a href="#">网上受理</a><br />

<a href="#">网上投诉</a><br />

</div>

</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>

</div>

<div id="content">测试测试测试</div>