直接上个实例吧:
第一步,打开软件Adobe Dreamweave CS6,创建一个新的HTML。
第二步,在工作区域(body)用标签 ul 和 li 输入导航的内容。
第三,编辑样式CSS。在标签<head></head>之间写入样式表。,
第四,紧接上一步。由于无线序列具有默认样式,前面的圆点(),所以先写去除默认样式的样式。样式为:ul,li { list-style:nonelist-style-type:nonepadding:0margin:0} /*清除ul,li的默认样式*/
第五,由于默认的无序列表是竖排的,所以需要为其添加浮动,同时编辑宽度和距离等样式。添加样式为: ul li { float:leftwidth:80pxheight:30pxbackground:#900line-height:30pxtext-align:centermargin-right:2pxcolor:#fff} 效果,
第六,如果需要为导航添加链接(),同时获得鼠标滑过效果,即需要对 "a"为标签编写样式。样式为: ul li a { display:blockheight:30pxtext-decoration:nonecolor:#fff} ul li a:hover { background:#999}
最终预览效果。
完整代码:
<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8" />
<title>无标题文档</title>
<style> ul,li { list-style:none list-style-type:none padding:0 margin:0} /*清除ul,li的默认样式*/
ul li { float:leftwidth:100px height:30px background:#900 line-height:30px text-align:center margin-right:2px }
ul li a { display:block height:30px text-decoration:none color:#fff} ul li a:hover { background:#999}
</style></head>
<body> <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></body></html>
ul标签是块级元素padding,margin设置为0,而li标签设置了padding,所以li对于ul是溢出的
使用overflow:auto可以使框架包含溢出元素。
overflow:hidden 的作用是:溢出被剪裁,其余内容将不可见。
而ul没有设置高度,li有高度(padding +margin +border+内容),故ul被撑大。
如果ul有高度,溢出将被隐藏。
使用 CSS position 属性 对元素进行定位
定义和用法
position 属性规定元素的定位类型。
浏览器支持
所有主流浏览器都支持 position 属性。
注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。
说明
这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。
可能的值
实例
定位 h2 元素:
h2{
position:absolute
left:100px
top:150px
}