《Div + CSS布局大全》 博客园 Jesse Zhao 整理 http://jessezhao.cnblogs.com M SN/M ail:prolibertine@gmail.com #menu ul {list-style:none;margin:0px;} #menu ul li {float:left;} 解释一下: #menu ul {list-style:none;margin:0px;} list-style:none,这一句是取消列表前点,因为我们不需要这些点。 margin:0px,这一句是删除 UL 的缩进,这样做可以使所有的列表内容都不缩进。 #menu ul li {float:left;} 这里的 float:left 的左右是让内容都在同一行显示,因此使用了浮动属性(float)。 到这一步,建议大家先保存预览一下效果,我们再添加下面的内容,效果如下: 这时,列表内容是排列在一行,我们在#menu ul li {}再加入代码 margin:0 10px #menu ul {list-style:none;margin:0px;} #menu ul li {float:left;margin:0 10px} margin:0 10px 的作用就是让列表内容之间产生一个 20 像素的距离(左:10px,右:10px),预览的效果 如下: 现在,雏形已经出来了,我们再来固定菜单的位置,把代码改成如下: #menu {padding:20px 20px 0 0} /*利用 padding:20px 20px 0 0 来固定菜单位置*/ #menu ul {float:right;list-style:none;margin:0px;} 第 48 页
49.
《Div + CSS布局大全》 博客园 Jesse Zhao 整理 http://jessezhao.cnblogs.com M SN/M ail:prolibertine@gmail.com /*添加了 float:right 使得菜单位于页面右侧*/ #menu ul li {float:left;margin:0 10px} 这时,位置已经确定了,可是构思图中,菜单选项之间还有一条竖线,怎么办呢? 别忘了,我们早就已经留好了一个空的<li class="menuDiv"></li>,要想加入竖线就使用它了。 按照上面说的方法,我们再添加以下代码: .menuDiv {width:1px;height:28px;background:#999} 保存预览一下,竖线是否已经出来了?关于这段代码就不多讲了,应该是很容易理解的。 不过,菜单选项的文字却在顶部,我们再修改成以下代码: #menu ul li {float:left;margin:0 10px;display:block;line-height:28px} 关于 display:block;line-height:28px 大家可以去参阅一下手册,我就不多讲了。 效果基本上已经实现了,剩下的就是修改菜单的超链接样式,在 css.css 中添加以下代码: #menu ul li a:link,#menu ul li a:visited {font-weight:bold;color:#666} #menu ul li a:hover{} 这个也不多说了,没什么好说的了,最后的效果如下: 这一节到这里就完毕了 第 49 页