打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
div布局的浮动float,clear,inline-float
源代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>float与clear</title>
<style>
div.div1{
background-color: lightgreen;
}
div.div2{
background-color: burlywood;
}
div.div3{
background-color: lightskyblue;
}
</style>
</head>
<body>
<h1>float与clear</h1>
<div class="div1">一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了</div>
<div class="div2">所以出现了更加简单的 inline-block属性实现一行多个block</div>
<div class="div3">使用float并列div1与div2,div3在下面</div>
</body>
</html>
结果:这是没加float属性的时候 
添加样式后:
<style>
div.div1{
background-color: lightgreen;
width: 100px;
float: left;/*浮动在左边*/
}
div.div2{
background-color: burlywood;
width: 100px;
float: left;/*浮动在左边*/
}
div.div3{
background-color: lightskyblue;
}
</style>
 
高度不一样,怎么把div3放在div1与div2下面?
看代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>float与clear</title>
<style>
div.div{
width: 400px;
}

div.div1{
background-color: lightgreen;
width: 200px;
float: left;/*浮动在左边*/
}
div.div2{
background-color: burlywood;
width: 200px;
float: left;/*浮动在左边*/
}
div.div3{
background-color: lightskyblue;
}
</style>
</head>
<body>
<h1>float与clear</h1>
<div class="div">
<div class="div1">一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了</div>
<div class="div2">所以出现了更加简单的 inline-block属性实现一行多个block</div>
<div class="div3">使用float并列div1与div2,div3在下面</div>
</div>
</body>
</html> 
div1 div2 div3的文字太短不具有代表性,换个长一点的就会出现这样的结果: 
看到了吧就是这么奇特的半包围结构 那么问题来了 如何把div3排布的有点颜值?
看代码:
主要是让div3不受影响 在div3样式加上
div.div3{
background-color: lightskyblue;
clear: both;
}
----------------------------------------------
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>float与clear</title>
<style>
div.div{
width: 400px;
}
div.div1{
background-color: lightgreen;
width: 200px;
float: left;/*浮动在左边*/
}
div.div2{
background-color: burlywood;
width: 200px;
float: left;/*浮动在左边*/
}
div.div3{
background-color: lightskyblue;
clear: both;
}
</style>
</head>
<body>
<h1>float与clear</h1>
<div class="div">
<div class="div1">一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 </div>
<div class="div2">所以出现了更加简单的 inline-block属性实现一行多个block 所以出现了更加简单的 inline-block属性实现一行多个block</div>
<div class="div3">使用float并列div1与div2,div3在下面 在这个娱乐至死的时代,信息化发展迅猛,人们的生活方式也变得多姿多彩。与此同时,人们对娱乐的追求也变得越来越奇特,以致于有些老一辈的人感叹道:“时代不同,娱乐也就不同啊! 9月可以说是风云迭起,,一波未平一波又起,刘强东事件没发生几日。中国电商巨头马云又正式宣布阿里巴巴退出美国市场。这个消息的发布也就是说明阿里云,将不再把美国市场当成核心业务主要进行经营,而是无限期的放弃美国市场! 其实这个决定作为国人来说是相当支持的,与其让美国再三刁难,还不如豁达一点,选择主动放弃!毕竟中华民族是一个有血性的民族。</div>
</div>
</body>
</html> 
但是上面的方法都比较老了
下面教大家一个新的方法:
inline-float
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>inline-block</title>
<style>
div.div1{
background-color: lightgreen;
width: 200px;
display: inline-block;
}
div.div2{
background-color: burlywood;
width: 200px;
display: inline-block;
}
div.div3{
width: 400px;/*div1 div2的总宽度*/
background-color: lightskyblue;
}
</style>
</head>
<body>
<h1>inline-block</h1>
<div class="div">
<div class="div1">一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 </div>
<div class="div2">所以出现了更加简单的 inline-block属性实现一行多个block 所以出现了更加简单的 inline-block属性实现一行多个block</div>
<div class="div3">使用float并列div1与div2,div3在下面 在这个娱乐至死的时代,信息化发展迅猛,人们的生活方式也变得多姿多彩。与此同时,人们对娱乐的追求也变得越来越奇特,以致于有些老一辈的人感叹道:“时代不同,娱乐也就不同啊! 9月可以说是风云迭起,,一波未平一波又起,刘强东事件没发生几日。中国电商巨头马云又正式宣布阿里巴巴退出美国市场。这个消息的发布也就是说明阿里云,将不再把美国市场当成核心业务主要进行经营,而是无限期的放弃美国市场! 其实这个决定作为国人来说是相当支持的,与其让美国再三刁难,还不如豁达一点,选择主动放弃!毕竟中华民族是一个有血性的民族。</div>
</div>
</body>
</html>
运行的结果: 
inline-float对齐方式是底部对齐
那么怎么把div2顶部对齐呢?
只需要
div.div2{
background-color: burlywood;
vertical-align:top;
width: 200px;
display: inline-block;
}
就行了 
完整的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>inline-block</title>
<style>
div.div1{
background-color: lightgreen;
width: 200px;
display: inline-block;
}
div.div2{
background-color: burlywood;
vertical-align:top;
width: 200px;
display: inline-block;
}
div.div3{
width: 400px;/*div1 div2的总宽度*/
background-color: lightskyblue;
}
</style>
</head>
<body>
<h1>inline-block</h1>
<div class="div">
<div class="div1">一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 一行中并列显示多个block 以前要使用要使用float与position 属性 但是复杂了 </div>
<div class="div2">所以出现了更加简单的 inline-block属性实现一行多个block 所以出现了更加简单的 inline-block属性实现一行多个block</div>
<div class="div3">使用float并列div1与div2,div3在下面 在这个娱乐至死的时代,信息化发展迅猛,人们的生活方式也变得多姿多彩。与此同时,人们对娱乐的追求也变得越来越奇特,以致于有些老一辈的人感叹道:“时代不同,娱乐也就不同啊! 9月可以说是风云迭起,,一波未平一波又起,刘强东事件没发生几日。中国电商巨头马云又正式宣布阿里巴巴退出美国市场。这个消息的发布也就是说明阿里云,将不再把美国市场当成核心业务主要进行经营,而是无限期的放弃美国市场! 其实这个决定作为国人来说是相当支持的,与其让美国再三刁难,还不如豁达一点,选择主动放弃!毕竟中华民族是一个有血性的民族。</div>
</div>
</body>
</html>
分享知识,分享快乐!希望中国站在编程之巅!

               ----

公众微信号:rsgz520

360图书馆馆号:rsgz002.360doc.com
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
行内元素,块级元素,各自特点及其相互转化
css中的浮动float
CSS中如何把Span标签设置为固定宽度
Div+Css布局方案选择float、relative+absolute、inline
菜鸟理解css的float浮动属性 - 蜗爱CSS
【有趣的 CSS 题目三】 层叠顺序与堆栈上下文知多少
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服