css之float样式
1. float:让标签浪起来,块级标签也可以堆叠。
可以实现让两个div把屏幕分成2块。让div飘起来。向左飘的话,就是向左靠齐。向右飘的话,就是向右靠齐。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div style="width:20%;background-color:red;float:left;">1</div>
<div style="width:80%;background-color:black;float:left;">2</div>
</body>
</html>
运行结果:

2.写个例子:
<body style="margin:0 auto;">:顶部不留缝隙。margin:0 上下居中;auto左右自动居中。
height:30px: 父亲中没有定义多高,则孩子有多高,就把父亲撑得有多高。块级标签占100%是相对于父亲来说的。
width:96px:width是96,加上左右边框以后,其实是98px.

代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.pg-header{
height:38px;
background-color:#dddddd;
line-height:38px;
}
</style>
</head>
<body style="margin:0 auto;">
<div class="pg-header">
<div style="float:left;">收藏本站</div>
<div style="float:right;">
<a>登录</a>
<a>注册</a>
</div>
</div>
<div style="width:300px;border:1px solid red;">
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
</div>
</body>
</html>
效果:

3. 儿子飘起来了,父亲把儿子拉回来。这样父亲的边框就能正常显示了。
<div style="clear:both;"></div>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.pg-header{
height:38px;
background-color:#dddddd;
line-height:38px;
}
</style>
</head>
<body style="margin:0 auto;">
<div class="pg-header">
<div style="float:left;">收藏本站</div>
<div style="float:right;">
<a>登录</a>
<a>注册</a>
</div>
</div>
<div style="width:300px;border:1px solid red;">
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid green;float:left;"></div>
<div style="clear:both;"></div>
</div>
</body>
</html>
运行结果:

4. 让左右两边留白的方法:
假设一行总长为1200px,先设置一个div=1200像素的,再在这个div里面定义一个div=900像素的。查看源码发现,此时里面的div是飘起来的,有float设置。为了让父亲管住儿子,需要<div style="clear:both">
margin:0 auto 让里面的div 居中于 外面的div, 则“收藏本站,登录,注册等文字便会居中”,他们都写在里面的div里。

作业范例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.pg-header{
height:38px;
background-color:#dddddd;
}
</style>
</head>
<body style="margin:0 auto;">
<div class="pg-header">
<div style="width:980px;margin:0 auto;">
<div style="float:left;line-height:38px;">收藏本站</div>
<div style="float:right;line-height:38px;">
<a>登录</a>
<a>注册</a>
</div>
<div style="clear:both;"></div>
</div>
</div>
<div>
<div style="width:980;margin:0 auto;"></div>
<div style="float:left;">logo</div>
<div style="float:right;">
<div style="height:50px;width:100px;background-color:#dddddd;">购物车</div>
</div>
<div style="clear:both"></div>
</div>
<div style="width:980;margin:0 auto;">
<div style="width:980;margin:0 auto;background-color:#dddddd">123</div>
</div>
<div style="width:300px;border:1px solid red;">
<div style="width:96px;height:30px;border:1px solid green;float:left;">1</div>
<div style="width:96px;height:30px;border:1px solid green;float:left;">2</div>
<div style="width:96px;height:30px;border:1px solid green;float:left;">3</div>
<div style="width:96px;height:30px;border:1px solid green;float:left;">4</div>
<div style="width:96px;height:30px;border:1px solid green;float:left;">5</div>
<div style="width:96px;height:30px;border:1px solid green;float:left;">6</div>
<div style="clear:both"></div>
</div>
</body>
</html>
浙公网安备 33010602011771号