div ul li 导航栏 目标50个+分析

 第一大类

div ul li 导航栏 目标50个+分析

 初始情况,一个div里包括了ul--4个li ,div背景色蓝色,li背景色绿色,去掉了li自带的符号,li进行了浮动,现在以它为目标,发散成多种导航样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
		li{
			list-style: none;
			float: left;
			background-color: #008000;
		}
		div{
			background-color: #4169E1;
			width: 100%;
			height: 30px;
		}
		</style>
	</head>
	<body>
		<div>
			<ul>
				<li>不想上班</li>
				<li>想有工资</li>
				<li>一夜暴富</li>
				<li>我的梦想</li>
			</ul>
		</div>
	</body>
</html>

 1. 4个li平分占据整个div

div ul li 导航栏 目标50个+分析
图一

 

div ul li 导航栏 目标50个+分析
图二

 

 

思路:

陷阱:这里有几个问题需要思考 ①为什么是padding-left:0 生效了。而margin-left:0不生效。

②为什么是li:25%不是ul。③li line-height和div行高一样为什么就ok。④图一图二的差别是什么

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
		li{
			list-style: none;
			float: left;
			background-color: #008000;
			width: 25%;
			line-height:30px ;
		}
		div{
			background-color: #4169E1;
			width: 100%;
			height: 30px;
		}
		ul{
		padding-left: 0;
		}
		</style>
	</head>
	<body>
		<div>
			<ul>
				<li>不想上班</li>
				<li>想有工资</li>
				<li>一夜暴富</li>
				<li>我的梦想</li>
			</ul>
		</div>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
		li{
			/* 图二代码加了一个文字居中 */
			list-style: none;
			float: left;
			background-color: #008000;
			width: 25%;
			line-height:30px ;
			/* border:1px solid #FF4500; */
			/* box-sizing: border-box; */
			text-align: center;
		}
		div{
			background-color: #4169E1;
			width: 100%;
			height: 30px;
		}
		ul{
		padding: 0;
		}
		</style>
	</head>
	<body>
		<div>
			<ul>
				<li>不想上班</li>
				<li>想有工资</li>
				<li>一夜暴富</li>
				<li>我的梦想</li>
			</ul>
		</div>
	</body>
</html>

 2.4个li平分占据整个div 百分比问题

div ul li 导航栏 目标50个+分析

 百分比是流式布局

上一篇:javascript核心dom学习2


下一篇:02_移动端-结构伪类选择器