无序列表制作横向导航
2007-05-10 19:02
471 查看
关于导航栏,就是导航横向排列中间用竖线分割的那种,我所见的做法有4种了。最简单的也是以前最常用的是栏目1 | 栏目2 | 栏目3 这种。
自从div+css爆发开始,很多导航都采用无序列表<ul>这种方式了。据说这种方式有N多好处,具体如何不得而知。用<ul>做导航栏最大的问题就在于中间的一条竖线。这条竖线的加入方法我见过三种。
利用空的<li></li>,给这个li一个class,在class中定义背景宽度为1px,高度为100%或者自己定义高度n px,定义一个背景色(也似乎是背景图,偶忘记了,这个不重要)。
利用li中的border,设border-left为1px或者border-right为1px,这样出现的问题就是栏目最左或者最右会多出一个border边框,很难看。一般可以用margin-left(or right):-1px;可以把那个部分隐藏。不过ff里不可以。
自己用的终极大招:也许很多人这么用过了。。。。也不算什么终极大招。不过有一个!important属性,很好用哦。
<style>...
li{...}{list-style:none; border-left:1px solid red; font:12px “宋体”;float:left;}
#special{...}{border:none !important}
</style>
<body>
<ul>
<li id="special">栏目</li>
<li>栏目</li>
<li>栏目</li>
<li>栏目</li>
</ul>
</body>
其实就是在那个第一个li后面加一个id啦,id的style是border:none,然后加上!important,提高样式的优先级,就ok了。
自从div+css爆发开始,很多导航都采用无序列表<ul>这种方式了。据说这种方式有N多好处,具体如何不得而知。用<ul>做导航栏最大的问题就在于中间的一条竖线。这条竖线的加入方法我见过三种。
利用空的<li></li>,给这个li一个class,在class中定义背景宽度为1px,高度为100%或者自己定义高度n px,定义一个背景色(也似乎是背景图,偶忘记了,这个不重要)。
利用li中的border,设border-left为1px或者border-right为1px,这样出现的问题就是栏目最左或者最右会多出一个border边框,很难看。一般可以用margin-left(or right):-1px;可以把那个部分隐藏。不过ff里不可以。
自己用的终极大招:也许很多人这么用过了。。。。也不算什么终极大招。不过有一个!important属性,很好用哦。
<style>...
li{...}{list-style:none; border-left:1px solid red; font:12px “宋体”;float:left;}
#special{...}{border:none !important}
</style>
<body>
<ul>
<li id="special">栏目</li>
<li>栏目</li>
<li>栏目</li>
<li>栏目</li>
</ul>
</body>
其实就是在那个第一个li后面加一个id啦,id的style是border:none,然后加上!important,提高样式的优先级,就ok了。
相关文章推荐
- 用横向下拉列表制作导航
- 转:使用无需列表制作导航菜单。
- 10列表导航制作
- 无序列表li横向排列的间隙问题
- html无序列表横向水平居中的解决方法
- 无序列表排列导航-横排排列-颜色变化
- 横向导航菜单-用图片美化的横向列表导航菜单
- 使用DIV+CSS制作二级导航菜单(横向)
- CSS 浮动应用实例,列表横向显示(导航)
- 无序列表li横向排列
- ul制作横向导航菜单
- 无序列表实现纵向和横向菜单
- 列表中的导航菜单的制作
- 《列表——无序列表实现水平导航和垂直导航》
- UL、LI 无序列表实现纯CSS网站导航菜单
- 实例:用UL制作横向CSS导航菜单
- js入门·表单元素(select下拉列表)制作二级联动菜单和网站导航
- 用列表ul制作css横向菜单
- 使用display:block制作横向导航菜单
- js入门·表单元素(select下拉列表)制作二级联动菜单和网站导航