<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
ul{
padding: 0;
margin: 0;
list-style: none;
}
#nav{
width: 100%;
height: 100%;
border: 1px solid pink;
}
#nav li{
float: left;
background-color: #def;
font-size: 16px;
line-height: 32px;
text-align: center;
margin: 0 2px;
/* width: 1em; !*这种写法表示宽度是元素字体的1倍*!*/
width: 9%; /*这种事表示宽度是父级元素宽度的百分之九*/
padding: 0 5%; /*补白区域 */
/*li在开始的时候定义了宽度是9% 可以利用<a>来查看该宽度
然后又定义了li的补白区域padding 左右是5%
所以li的实际宽度是 content+ 2*(border+padding+margin)
这个需要理解下
*/
}
#nav li a{
display: block;
border: 1px solid pink;
}
</style>
</head>
<body>
<!--定义边界-->
<ul id="nav">
<li><a href="">美丽说</a></li>
<li><a href="">唯品会</a></li>
<li><a href="">商城</a></li>
<li><a href="">蘑菇街</a></li>
<li><a href="">1号店</a></li>
</ul>
</body>
</html>
实例二:当边界重叠或者宽度溢出的时候,建议选用补白作为调整元素间距的首选属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- <style>
ul{
padding: 0;
margin: 0;
list-style: none;
}
#nav{
width: 100%;
height: 100%;
border: 1px solid pink;
}
#nav li{
float: left;
background-color: #def;
font-size: 16px;
line-height: 32px;
text-align: center;
margin: 0 2px;
/* width: 1em; !*这种写法表示宽度是元素字体的1倍*!*/
width: 9%; /*这种事表示宽度是父级元素宽度的百分之九*/
padding: 0 5%; /*补白区域 */
/*li在开始的时候定义了宽度是9% 可以利用<a>来查看该宽度
然后又定义了li的补白区域padding 左右是5%
所以li的实际宽度是 content+ 2*(border+padding+margin)
这个需要理解下
*/
}
#nav li a{
display: block;
border: 1px solid pink;
}
</style>-->
<style>
#box1{
margin-bottom: 6px;
/*
padding-bottom: 3px;
*/
border: 1px solid pink;
}
#box2{
/*
如果要调整box1和box2的间距为9像素 四种方法
增加box1的margin-bottom属性为9px d到时可能会影响其他同行模块的布局
增加box1的padding-bottom为3px 但会使上边元素过于上移而呈现突兀
增加box2的margin-top的属性为3px,由于上下边界的重叠而无法实现,
增加box2的padding-top属性为3px 这样就可以实现上述的效果
*/
padding-top: 3px;
border: 1px solid pink;
}
</style>
</head>
<body>
<!--定义边界-->
<!--<ul id="nav">
<li><a href="">美丽说</a></li>
<li><a href="">唯品会</a></li>
<li><a href="">商城</a></li>
<li><a href="">蘑菇街</a></li>
<li><a href="">1号店</a></li>
</ul>-->
<div id="box1">上边元素</div>
<div id="box2">下边元素</div>
</body>
</html>
resize
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- <style>
ul{
padding: 0;
margin: 0;
list-style: none;
}
#nav{
width: 100%;
height: 100%;
border: 1px solid pink;
}
#nav li{
float: left;
background-color: #def;
font-size: 16px;
line-height: 32px;
text-align: center;
margin: 0 2px;
/* width: 1em; !*这种写法表示宽度是元素字体的1倍*!*/
width: 9%; /*这种事表示宽度是父级元素宽度的百分之九*/
padding: 0 5%; /*补白区域 */
/*li在开始的时候定义了宽度是9% 可以利用<a>来查看该宽度
然后又定义了li的补白区域padding 左右是5%
所以li的实际宽度是 content+ 2*(border+padding+margin)
这个需要理解下
*/
}
#nav li a{
display: block;
border: 1px solid pink;
}
</style>-->
<!--<style>
#box1{
margin-bottom: 6px;
/*
padding-bottom: 3px;
*/
border: 1px solid pink;
}
#box2{
/*
如果要调整box1和box2的间距为9像素 四种方法
增加box1的margin-bottom属性为9px d到时可能会影响其他同行模块的布局
增加box1的padding-bottom为3px 但会使上边元素过于上移而呈现突兀
增加box2的margin-top的属性为3px,由于上下边界的重叠而无法实现,
增加box2的padding-top属性为3px 这样就可以实现上述的效果
*/
padding-top: 3px;
border: 1px solid pink;
}
</style><!––>-->
<style>
#resize{
/*
background: url("image/02.jpg") no-repeat center;
*/
width: 200px;
height: 120px;
max-height: 800px;
max-width: 600px;
border: 1px solid pink;
/*必须同时定义resize和overflow*/
resize: both;
overflow: auto;
}
</style>
</head>
<body>
定义边界
<!--<ul id="nav">
<li><a href="">美丽说</a></li>
<li><a href="">唯品会</a></li>
<li><a href="">商城</a></li>
<li><a href="">蘑菇街</a></li>
<li><a href="">1号店</a></li>
</ul>-->
<!--<div id="box1">上边元素</div>
<div id="box2">下边元素</div>-->
<!--定义元素尺寸大小
resize 允许用户通过拖动方式改变元素大小
默认 none 双向尺寸调整both 单项水平尺寸调整horizontal vertical提供垂直尺寸调整 inherit 继承
-->
<div id="resize"></div>
</body>
</html>