浮动语法:
选择器{ float:属性值;}
none; left; right ;
浮动的元素最重要特征1:
1.脱离标准普通流的控制(浮); 移动到指定位置(动),(俗称脱标)
2.浮动的盒子不再保留原先的位置
浮动特性 2
如果多个盒子都设置了浮动,这是他们会按照属性值一行内显示并且顶端对齐排列
浮动特性 3
任何元素添加了浮动之后,都会具有行内块元素的特性
浮动元素经常和标准流父级搭配使用:
网页布局策略:
先用标准的父元素排列上下位置,之后内部元素采取浮动排列左右位置
<style>
* {
/* 清除边距 */
margin: 0;
padding: 0;
}
li {
/* 清除小圆点 */
list-style: none;
}
.box {
width: 1226px;
height: 285px;
background-color: pink;
margin: auto;
}
.box li {
width: 296px;
height: 285px;
background-color: plum;
float: left;
margin-right: 14px;
}
.box .last {
/* 最后一个子元素右边距为0才能放进父元素 */
margin-right: 0;
}
</style>
</head>
<body>
<ul class="box">
<li>1</li>
<li>2</li>
<li>3</li>
<li class="last">4</li>
</ul>
</body>
网页布局2
<style>
* {
margin: 0;
padding: 0;
}
.top {
height: 50px;
background-color: gray;
}
.bander {
width: 980px;
height: 120px;
background-color: gray;
margin: 0 auto;
margin-top: 14px;
}
li {
list-style: none;
}
.box {
width: 980px;
height: 300px;
background-color: gray;
margin: 0 auto;
margin-top: 14px;
}
.box li {
width: 237px;
height: 300px;
background-color: skyblue;
float: left;
margin-right: 10px;
}
.box .last {
margin-right: 0;
}
.footer {
height: 200px;
background-color: grey;
margin-top: 10px;
}
</style>
</head>
<body>
<div class="top">top</div>
<div class="bander">bander</div>
<div class="box">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li class="last">4</li>
</ul>
</div>
<div class="footer">footer</div>
</body>
浮动布局注意点:
1.先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。
2.浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流。
清除浮动:
1.额外标签法:(一般不用)
2.给父元素添加 overflow :hidden 或 auto 或 scroll (不能显示溢出)
3. 给父元素添加 after伪元素
4.给父元素添加双伪元素;