浮动的简介

块元素在文档流 会独占一行,自上而下排列

如果设置元素浮动,元素脱离文档流后,就不会具有在文档流中的特点

float: ; 设置元素的浮动

可选值:

none  默认值,元素正常显示,不浮动

left  元素向左浮动

right  元素向右浮动

float可以使块元素水平布局

设置float浮动特点(第一类特点)

1、设置元素浮动之后,元素会脱离文档流,元素原来在文档流中的位置,就不会存在

下面的元素就会上移,挤上去

2、设置元素浮动之后,元素会尽量的向左或者向右,向上进行移动,

而且默认情况下,不会脱离父元素的范围

3、设置浮动的元素,不会超过它前一个兄弟,最多一遍齐

4、如果浮动元素的前一个兄弟,没有浮动,则浮动的元素不会超过他前面没有浮动的元素

总结:浮动主要是用于元素的水平布局

代码演示为:

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title></title><style type="text/css">#outer {width: 500px;height: 600px;background-color: #ccc;margin: 50px auto;}.box{width: 100px;height: 100px;background-color: red;/* 将box设置为行内块 *//* display: inline-block; */}.box1{/* 将box1设为左浮动 */float: left;}.box2{width: 150px;height: 150px;background-color: green;/* 将box2设为左浮动 *//* float: left; */}.box3{background-color: indigo;/* 将box3设为左浮动 *//* float: left; */}</style></head><body><div id="outer"><div class="box1 box"></div><div class="box2 box"></div><div class="box3 box"></div></div></body>
</html>

将box1设置为左浮动,box2与box3不变,将会出现这种结果:

这是因为box1被设置为左浮动后,脱离了文档流,不再占有位置,所以box2与box3会向上移动

将box1、box2与box3设置为左浮动,将会出现这种结果:

这是因为box1、box2与box3都设置为左浮动,所以都脱离了文档流,所以并排显示

浮动的第二类特点

当浮动元素遇到了文字,浮动的元素不会覆盖文字,而是文字会环绕在浮动元素的周围

从而实现文字环绕图片的效果

这也是浮动最早的功能,只是后面用于水平布局

演示代码为:

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title></title><style>#box{width: 400px;height: 400px;border: 1px solid red;}.box1{width: 100px;height: 100px;background-color: green;float: left;}</style></head><body><div id="box"><div class="box1"></div><p class="p1">者活有间韩斗谓先今德恶,舟九和,子郭章国极的非花郭不,否宫的娘生第白廿对其头羊,为即甲总保你心能和觉程上胜临韩,变感清应说人为,十尤陛救千烦才秦然两九不事应太苦败答,此洪道胜怒,洪谓五以斯作秦,花败纯破不足,弟我久锐到使姑己不死有到感有考中措时,的是只接。韩样统感牙范币否自了,骨讨到灰面,爱卑易,帝此娘沾全他死,帝日满与留罪,衣惜到太落千不撒,么活上己韩一一人者官准只尘特,准同王尽统航王仃活无,能快死生天洋磊,专处耳非的诗得五安谋兮里制联交,同领之会变最杀的逃别他我她才,判兼哥也当商法说身司弟搏切皮六瞠骨。</p></div></body>
</html>

演示效果为:

浮动的第三类特点

元素在文档流当中

块元素  : 独占一行

行内元素 : 不会独占一行,不能自定义设置宽高

行内块元素 :兼具块元素,行内元素的特点

元素脱离文档流了,就不再区分块,行内,行内块,也就不具有以上的特点

元素也不会独占一行了,也可以设置宽高了等等

当元素设置浮动以后,会完全脱离文档流,元素的一些特点也会发生改变

脱离文档流的特点

块元素:

1:块元素不再独占页面的一行

2:块元素的宽高被内容撑开

行内元素:

1:浮动过后的行内元素更像行内块元素,因问一行可以显示多个,并且默认宽度为内容的宽度

总结:当元素设置浮动以后,脱离文档流,就不需要再区分块和行内

演示代码为:

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title></title><style>.box1 {width: 100px;height: 100px;background-color: red;}.s1 {width: 100px;height: 100px;background-color: pink;/* s1设置为左浮动 */float: left;}.box2 {width: 100px;height: 150px;background-color: green;/* box2设置为左浮动 */float: left;}</style></head><body><div class="box1">我是box1</div><span class="s1">我是s1</span><span class="s1">我是s2</span><div class="box2">我是box2</div></body>
</html>

当s1与box2不设置左浮动时,s1的大小是被内容区撑开的,就是说被里面的字大小撑开的,效果图为:

当s1与box2设置左浮动时,就会脱离文档流,不再独占一行,s1的大小也就可自定义,效果图为:

这篇主要讲了浮动的简介与其的三个特点。

CSS入门篇10.浮动的简介与三个特点相关推荐

  1. VideoCodec 入门篇 - 00 (编解码简介)

    目录 1.基本术语 (Basic Terminology) 1.1.图像 (Image) 1.2.像素 (Pixel) 1.3.颜色深度 (Color Depth) 1.4.分辨率 (Resoluti ...

  2. Arduino基础入门篇10—电位器控制LED灯

    本篇介绍Arduino模拟输入功能,通过读取电位器输入的电压值来控制LED灯的亮度. 模拟输入引脚是带有ADC(Analog-to-Digital Converter,模数转换器)功能的引脚.它可以将 ...

  3. CSS入门篇(第四篇,背景与列表)

    CSS 百度不在便捷,图片全部失效请多包涵. 前言 1. 背景样式 1.1background-color|背景颜色 1.2 background-image|背景图片 1.3 background- ...

  4. CSS入门篇08.垂直布局与盒子大小

    垂直布局: 默认情况下,块元素宽高是被内容撑开的,如果自定义,那就听你设置的宽高 如果父元素宽高设置,小于内容区,则内容就会溢出 overflow属性设置 可选值: visible  默认值  内容正 ...

  5. 零基础CSS入门教程(10)——背景图片平铺不平铺

    本章目录 1.任务目标 2.平铺 代码演示 4.小结 1.任务目标 我们上一小节学习了如何插图背景图片,我们这一小节学习一下背景图片的平铺和不坪埔. 2.平铺 我们可以通过background-rep ...

  6. 微信小程序入门篇4---新闻网 本地缓存 三个页面

    首先,这个小程序较前三个难度加大 项目目录 首页 index.js */var common = require('../../utils/common.js')Page({data: {swiper ...

  7. C语言入门篇之符文之地(三)(运算符大全)

  8. (转)web前端开发分享-css,js入门篇

    关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人与人的教育背景与成长环境心理活动都有差别,但就别人的心得再结合自己的特点,然后探索适合自己的学 ...

  9. 1 Orchard 入门篇-Orchard 基本概念

    引言:最近学习Orchard,被它的各种机制彻底迷上了,有点相见恨晚的感觉,学习起来完全停不下来,工作10多年没写过1篇博客的我都忍不住开通博客,记录下自己使用Orchard做项目的点点滴滴.本系列连 ...

最新文章

  1. MapReduce编程实例之自定义排序
  2. 最新版本的Silverlight Tools For Silverlight 2 RTW正式版
  3. python打开是什么颜色-python图片颜色
  4. vue - cli 脚手架安装
  5. Spring 4 MVC 单元测试例子
  6. tidb vs mysql_一个长耗时SQL在TiDB和Mysql上的耗时测试
  7. 坑爹的 Lombok,把我害惨了!
  8. Java 中array.size()_Java ArrayDeque size()方法与示例
  9. OJ1063: 最大公约与最小公倍(C语言)
  10. Python + Selenium + Chrome 使用代理 auth 的用户名密码授权
  11. s3c2410_gpio_setpin()等系列函数
  12. 《51单片机应用开发从入门到精通》——2.10 变频报警实例
  13. dump文件 linux,linux使用MAT分析dump文件
  14. 亚马逊智能音箱无故发出笑声,多名用户被吓尿
  15. cf1163B2. Cat Party (Hard Edition)(简单总结一下map数据结构的简单方法)
  16. 纽约Airbnb房源数据挖掘与房价预测评估模型
  17. 支气管炎如何治疗,试试这些食疗方,马上见效!
  18. 返回结果的HTTP状态码-HTTP(四)
  19. 若 PPP 协议使用同步传输技术,接收端收到的数据段中出现比特串“01011111001111101”,则真正的数据应该是()
  20. javaScript系列笔记 - JS实现MP4播放

热门文章

  1. 开源实时音视频技术WebRTC在Windows下的简明编译教程
  2. SQL Server本地Windows身份登录,错误代码18456问题
  3. Facebook提出DensePose数据集和网络架构:可实现实时的人体姿态估计
  4. logstash启动失败的问题追查
  5. 使用下载工具internet download manager进行批量图片下载
  6. 41 条足以震撼你的生活常识!!
  7. 关于height:100vh和height:100%的区别
  8. k均值聚类算法考试例题_KMeans (K均值)算法讲解及实现
  9. 威联通安装 Entware 以便使用 opkg 包管理
  10. 微信最多到底能添加多少好友?