【使用DIV+CSS重写网站首页案例】CSS浮动

时间:2023-03-09 17:48:51
【使用DIV+CSS重写网站首页案例】CSS浮动

CSS浮动:

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边缘为止

由于浮动框不在文件的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

选择器之 float属性:

left:向左移动

right:向右移动

选择器之clear属性:用于清除浮动

left:在左侧不允许浮动元素

right:在右侧不允许浮动元素

both:在左右侧均不允许浮动元素

情况演示1:(无浮动)

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
#one{
border:1px solid red;
width:300px;
height:150px;
}#two{
border:1px solid black;
width:300px;
height:150px;
}
#three{
border:1px solid blue;
width:300px;
height:150px
}
</style>
</head>
<body>
<div id="one"> </div>
<div id="two"> </div>
<div id="three"> </div>
</body>
</html>

【使用DIV+CSS重写网站首页案例】CSS浮动

情况演示2:(红框向右浮动,直到碰到边缘,黑框向上顶)

【使用DIV+CSS重写网站首页案例】CSS浮动

【使用DIV+CSS重写网站首页案例】CSS浮动

情况演示3:(红框向左浮动,覆盖黑框)

【使用DIV+CSS重写网站首页案例】CSS浮动

【使用DIV+CSS重写网站首页案例】CSS浮动

情况演示4:(消除演示1的浮动,黑框不往上顶)

*一定注意!放的位置。此处为了使黑框不浮动,clear放在one后面、two前面

【使用DIV+CSS重写网站首页案例】CSS浮动

 <!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
<style>
#one {
border: 1px solid red;
width: 300px;
height: 150px;
/*(红框向右浮动,直到碰到边缘,黑框向上顶)*/
float: right;
} #two {
border: 1px solid black;
width: 300px;
height: 150px;
} #three {
border: 1px solid blue;
width: 300px;
height: 150px;
}
/*(消除演示1的浮动,黑框不往上顶)*/
#clear {
clear: both;
}
</style>
</head> <body>
<div id="one"> </div>
<div id="clear"> </div>
<div id="two"> </div>
<div id="three"> </div>
</body> </html>

【使用DIV+CSS重写网站首页案例】CSS浮动

情况演示5:(三个框并列)

【使用DIV+CSS重写网站首页案例】CSS浮动

【使用DIV+CSS重写网站首页案例】CSS浮动

情况演示6:(放不下第三个框,蓝框挤到下一行)

【使用DIV+CSS重写网站首页案例】CSS浮动

【使用DIV+CSS重写网站首页案例】CSS浮动

情况演示7:(红框高度比黑框高,蓝框被卡住:float是left,挤下来是从右向左浮动的)

【使用DIV+CSS重写网站首页案例】CSS浮动

【使用DIV+CSS重写网站首页案例】CSS浮动