浮动的简介

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

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

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. java 集合 介绍_java集合类基本简介
  2. SQL注入详解和简单绕过原理
  3. html检查输入为空,html input输入验证不为空
  4. uml用什么软件画图_什么是建筑效果图,告诉你用什么软件画图和渲染
  5. 关于计算机设计的英语作文,一篇关于计算机的看法的英语作文
  6. 关于netty的FastThreadLocal的思考
  7. 在opencv3中实现机器学习之:利用逻辑斯谛回归(logistic regression)分类
  8. php 如何将100w级的数据入库。
  9. C#集成FastDFS断点续传
  10. rostcm6情感分析案例分析_微博分析-内容分析系统 ROST CM 6 使用手记
  11. python中return self用法详解
  12. 如何高效解决PCBA高精密电阻开尔文测试选针问题?
  13. exchange 2010高可用平台的搭建和配置
  14. 是的你没看错,HTTP3来了
  15. Python学习笔记---day03 Python基础
  16. ggplot2_coor_xxx()坐标系变换
  17. vue 如何获取图片的原图尺寸_js获取图片信息(一)-----获取图片的原始尺寸
  18. 【案例分析-初探】美国有多少家加油站?
  19. 桌面和文件管理器右键卡顿几秒的解决办法
  20. excel表格怎么调整行高和列宽_如何在Excel中竖向批量插入图片,这个简单方法你知道吗...

热门文章

  1. 脊髓损伤导致肩部疼痛怎么办
  2. Kubeedge安装配置
  3. CSS的两个class选择器紧挨在一起
  4. python 修饰器
  5. ubuntu16.04安装WPS完整版
  6. react10_状态提升
  7. python中的日期时间处理,提取年月日
  8. 游侠网NCG组织出来了
  9. ThinkPHP我约微博系统
  10. 《A_Pancers》第一次作业:团队亮相