div+css初步探索(2)

我们要先做一个容器(要求:ID为“nav”,宽度为960px,高度为35px,位于页面水平正中,与浏览器顶部癿距离是30px;),这个容器就是放置我们的导航的盒子

就像以下这样

<html>
<head>
<style type="text/css">
	#nav{
		 width:960px;
		 height:35px;
		 background:#808080;
		 margin:0 auto;
		 margin-top:30px;
		 text-align:center
		 }	
</style>
</head>
<body>
<div id="nav"></div>
</body>
</html>

效果



在div中添加内容

<html>
<head>
<style type="text/css">
	#nav{
		 width:965px;
		 height:35px;
		 background:#808080;
		 margin:0 auto;
		 margin-top:30px;
		 }	
</style>
</head>
<body>
<div id="nav">
	<ul>
		<li>课程1</li>
		<li>课程2</li>
		<li>课程3</li>
		<li>课程4</li>
		<li>课程5</li>
		<li>课程6</li>
	</ul>
</div>
</body>
</html>


效果

在IE中


在火狐中


设置ul的高端和宽度 以及li的横向排列

#nav ul{ 
width:960px; 
height:35px; 
} 
#nav ul li{
<span style="white-space:pre">	</span>float:left
}

效果

在IE中


在火狐中



可以看到即使设定了ul的宽度,和横向排列后,IE和火狐显示效果还是不一样的。我们加入列表的样式设置(list-style)和垂直居中(line-height)

<html>
<head>
<style type="text/css">
	body,div,ul,li{
		margin:0;
		padding:0;
	}
	#nav{
		 width:965px;
		 height:35px;
		 background:#808080;
		 margin:0 auto;
		 margin-top:30px;
		 }	
	#nav ul{
		width:965px;
		height:35px;
		list-style:none;
	}
	#nav ul li{
		width:100px;
		float:left;
		line-height:35px;
		text-align:center
	}
</style>
</head>
<body>
<div id="nav">
	<ul>
		<li>课程1</li>
		<li>课程2</li>
		<li>课程3</li>
		<li>课程4</li>
		<li>课程5</li>
		<li>课程6</li>
	</ul>
</div>
</body>
</html>

效果

加上超链接设置字体样式大小(font-size),默认标准文本(text-decoration),并且设置a标签的hover

<html>
<head>
<style type="text/css">
	body,div,ul,li{
		margin:0;
		padding:0;
	}

	#nav{
		 width:965px;
		 height:35px;
		 background:#808080;
		 margin:0 auto;
		 margin-top:30px;
		 }	
	#nav ul{
		width:965px;
		height:35px;
		list-style:none;
	}
	#nav ul li{
		width:100px;
		float:left;
		line-height:35px;
		text-align:center
	}
	#nav ul li a:hover{
		font-size:12px;
		color:#FF4040; 
		text-decoration:none;
	} 
</style>
</head>
<body>
<div id="nav">
	<ul>
		<li><a href="#">课程1</a></li>
		<li><a href="#">课程2</a></li>
		<li><a href="#">课程3</a></li>
		<li><a href="#">课程4</a></li>
		<li><a href="#">课程5</a></li>
		<li><a href="#">课程6</a></li>
	</ul>
</div>
</body>
</html>

效果


之前我们设置了li的宽度100px,但是假设我们的链接很长,那么就会超出宽度,这个时候我们可以去除li的属性width,但是可以设置padding来添加分割

最后我们在设置为标签背景效果


可以看到这样不怎么美观,可以把A标签设置成块状元素,设置和ul同等高度



附上完整代码

<html>
<head>
<style type="text/css">
	body,div,ul,li{
		margin:0;
		padding:0;
	}

	#nav{
		 width:965px;
		 height:35px;
		 background:#808080;
		 margin:0 auto;
		 margin-top:30px;
		 }	
	#nav ul{
		width:965px;
		height:35px;
		list-style:none;
	}
	#nav ul li{
		width:100px;
		float:left;
		line-height:35px;
		text-align:center
	}
	#nav ul li a:hover{
		font-size:12px;
		display:block;
		height:35px;
	} 
	#nav ul li a:hover{
		color:white; 
		text-decoration:none;
		background:black;
	} 
</style>
</head>
<body>
<div id="nav">
	<ul>
		<li><a href="#">课程1</a></li>
		<li><a href="#">课程2</a></li>
		<li><a href="#">课程3</a></li>
		<li><a href="#">课程4</a></li>
		<li><a href="#">课程5</a></li>
		<li><a href="#">课程6</a></li>
	</ul>
</div>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值