一天搞定CSS: 浮动(float)及文档流--10
浮动(float),一个我们即爱又恨的属性。爱,因为通过浮动,我们能很方便地布局; 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器)。
下面我们就来详细说明浮动!!!!!!!!
1.文档流
在浮动中有一个文档流的概念,所以在这里不得不介绍一下文档流了。
代码演示
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
文档流
文档中可显示的元素在排列时候的开始位置以及他们所占的区域
因为页面中的元素分为不同的种类,所以他们会按各自的特点去显示,在页面中所占的区域不是一样的。会按从上到下,从左到右的顺序输出内容
-->
<!--<span style="background: red;">kaivon</span>
<span style="background: red;">kaivon2</span>-->
<!--<span style="background: red;">kaivon</span>
<div style="width: 100px;height: 100px; background: red;">kaivon2</div>-->
<!--<span style="background: red;">kaivon</span>
<div style="width: 100px;height: 100px; background: red; display: inline-block;">kaivon2</div>-->
<div style="width: 100px;height: 100px; background: red; ">kaivon1</div>
<div style="width: 100px;height: 100px; background: green;">kaivon2</div>
</body>
</html>
2.浮动
浮动:
使元素脱离文档流,按照指定的方向发生移动,遇到父级的边界或者相邻的浮动元素就会停下来
浮动的目的:
为了达到自己的布局目的,让指定元素定位在指定位置,我们就需要用到浮动。
3.概述浮动float
通过控制属性float来,控制元素的位置
float取值:
1)left:向左浮动
2)right:向右浮动
3)none:没有浮动,默认值
4.浮动的特点
5.代码演示
1).特点1234演示
1、块元素可以在一行显示
2、按照一个指定的方向移动,遇到父级的边界或者相邻的浮动元素就会停下来
3、行内元素支持宽高
4、脱离文档流
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div{
width: 100px;
height: 200px;
background: green;
color: #fff;
float: left;
}
span{
background: red;
width: 100px;
height: 200px;
float: right;
}
.father{
float: none;
border: 1px solid blue;
margin: 100px;
background:none;
width: 100%;
height: 500px;
}
a{
float: right;
width: 100px;
height: 100px;
background: yellow;
}
</style>
</head>
<body>
<!--
浮动 float
定义 使元素脱离文档流,按照指定的方向发生移动,遇到父级的边界或者相邻的浮动元素就会停下来
值 left、right、none
特征
1、块元素可以在一行显示
2、按照一个指定的方向移动,遇到父级的边界或者相邻的浮动元素就会停下来
3、行内元素支持宽高
4、脱离文档流
-->
<!--2、按照一个指定的方向移动,遇到父级的边界或者相邻的浮动元素就会停下来 最外层的div.father就是一个父容器-->
<div class="father">
<!--1、块元素可以在一行显示-->
<div>div1</div>
<div style="background: red;">div2</div>
<!--3、行内元素支持宽高 a, span标签并没有做类型转变,那它是一个行内标签,是不能设置宽高的,但是这里可以了-->
<span>span1</span>
<a href="">a22222</a>
</div>
<!--4、脱离文档流 此时所有.father下的所有div,span,a标签都不是按正常的文档流循序排列了,说明脱离了文档流-->
</body>
</html>
2).特点56演示
5、块元素默认宽度会被改变(包裹性)
6、父级高度塌陷(破坏性)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.parent{
border: 1px solid #f00;
}
.box{
width: 100px;
height: 200px;
background: green;
color: #fff;
float: left;
}
.width{
height: 50px;
border: 5px solid #0000FF;
float: left;
}
</style>
</head>
<body>
<!--
浮动 float
定义 使元素脱离文档流,按照指定的方向发生移动,遇到父级的边界或者相邻的浮动元素就会停下来
值 left、right、none
特征
1、块元素可以在一行显示
2、按照一个指定的方向移动,遇到父级的边界或者相邻的浮动元素就会停下来
3、行内元素支持宽高
4、脱离文档流
浮动后跟的元素(没有浮动)的位置是从前面浮动元素的位置开始的
注意:非浮动元素里的内容会留出前面浮动元素的位置(盒模型的位置)
5、块元素默认宽度会被改变(包裹性)
块元素不设置宽度,那宽度会自动变成内容所撑开的宽度
6、父级高度塌陷(破坏性)
子元素有浮云后,那父级元素的高度不会自动撑开了
-->
<!--5、块元素默认宽度会被改变(包裹性) 正常情况下div会默认占据一行,浮动后宽高就由内容撑开-->
<div class="width">alibaba</div>
<!--6、父级高度塌陷(破坏性)-->
<div class="parent">
<div class="box">box</div>
</div>
</body>
</html>
3).特点7演示
7、换行不会被解析成空格
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.parent{
border: 1px solid #f00;
}
.box{
width: 100px;
height: 200px;
background: green;
color: #fff;
float: left;
}
</style>
</head>
<body>
<!--
浮动 float
定义 使元素脱离文档流,按照指定的方向发生移动,遇到父级的边界或者相邻的浮动元素就会停下来
值 left、right、none
特征
1、块元素可以在一行显示
2、按照一个指定的方向移动,遇到父级的边界或者相邻的浮动元素就会停下来
3、行内元素支持宽高
4、脱离文档流
浮动后跟的元素(没有浮动)的位置是从前面浮动元素的位置开始的
注意:非浮动元素里的内容会留出前面浮动元素的位置(盒模型的位置)
5、块元素默认宽度会被改变(包裹性)
块元素不设置宽度,那宽度会自动变成内容所撑开的宽度
6、父级高度塌陷(破坏性)
子元素有浮云后,那父级元素的高度不会自动撑开了
7、换行不会被解析成空格
浮云后的元素就会脱离文档流了,那它就不属于文档流里的结构了,所以换行、空格都跟父级没关系了
-->
<!--7、换行不会被解析成空格-->
<div class="parent">
<div class="box">box</div>
<div class="box">box</div>
<div class="box">box</div>
</div>
</body>
</html>
6.浮动的副作用
地址:http://blog.csdn.net/baidu_37107022/article/details/71554283
7.清除浮动
地址:http://blog.csdn.net/baidu_37107022/article/details/71557806
一天搞定CSS: 浮动(float)及文档流--10的更多相关文章
- CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别
1.代码 (1)示例代码1 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=& ...
- 前端基础-CSS如何布局以及文档流
一. 网页布局方式 二. 标准流 三. 浮动流 四. 定位流 一. 网页布局方式 1.什么是网页布局方式 布局可以理解为排版,我们所熟知的文本编辑类工具都有自己的排版方式, 比如word,nodpad ...
- css盒子模型、文档流、相对与绝对定位、浮动与清除模型
一.CSS中的盒子模型 标准模式和混杂模式(IE).在标准模式下浏览器按照规范呈现页面:在混杂模式下,页面以一种比较宽松的向后兼容的方式显示.混杂模式通常模拟老式浏览器的行为以防止老站点无法工作. h ...
- 认识CSS中布局之文档流、浮动、定位以及叠放次序
前端之HTML,CSS(七) CSS CSS布局的核心就是盒子的摆放,即CSS定位.而CSS中定位机制分为:普通流(nomal flow).浮动(float).定位(position). 普通流 普通 ...
- 23----2013.07.01---Div和Span区别,Css常用属性,选择器,使用css的方式,脱离文档流,div+css布局,盒子模型,框架,js基本介绍
01 复习内容 复习之前的知识点 02演示VS创建元素 03div和span区别 通过display属性进行DIV与Span之间的转换.div->span 设置display:inline ...
- css排版之-标准文档流
标准流指的是在不使用其他的与排列和定位相关的特殊CSS规则时,各种元素的排列规则.HTML文档中的元素可以分为两大类:行内元素和块级元素. 1.行内元素不占据单独的空间,依附于块级元素,行 ...
- 1小时搞定vuepress快速制作vue文档/博客+免费部署预览
先来一下演示效果.和vue的官方文档几乎是一致的,页面内容都可自定义. 此教程部署后的效果预览. 在你跟着教程搭建好项目之后,你会收获: 快速搭建一个文档/博客,后期只需要修改markdown内容和导 ...
- CSS的布局之文档流,与行内/块级元素的延伸
文档流,即(position:stiatic),是html布局机制的默认状态. 文档流在排列的过程中,块级元素从上到下,行内元素,从左到右. ·块级元素 <div> <h系列> ...
- css浮动Float
核心:浮动元素会脱离文档流并向左/向右移动,直到碰到父元素或者另外一个浮动元素. float :left 向左浮动 right 向右浮动 none (默认) inherit 继承父元素 fl ...
随机推荐
- superslide2插件
地址:http://www.superslide2.com/ 做自适应要注意该宽度和高度 等比缩放
- ESLint系列:ESLint入门安装及简单配置
1.eslint需要依赖node.js环境,在配置之前需要安装好node.js; 2.npm install eslint --save-dev 或 npm install eslint --save ...
- spring boot summer快速开发框架之《一、数据库操作》
快速开发演示: 目录结构: 本例采用的mysql自带的sakila示例库,脚本DumpAddress.sql. 步骤:1. 修改application.properties中数据库连接2. 在App. ...
- R语言与SQL server链接
第一步:创建数据源(方法见下面链接) http://www.2cto.com/database/201412/365396.html 第二步:在R中输入以下代码: #####SQL SERVER与R语 ...
- fuse on TDH4.8
一.安装依赖包 yum install autoconf.noarch yum install automake yum install libtool* yum install m4 yum ins ...
- 【Java SE】如何用Java实现冒泡排序
摘要: 作为一名Java开发工程师,手头如果不会几个常见的排序算法,怎么可能经过笔试题这一关呢.据我所知,许多大型的公司的笔试题都有排序题,那我们先从最简单的排序:冒泡排序开始,以后几篇博客将继续更新 ...
- CentOS_5.6下使用cmake编译MySQL_5.5.11教程
注:资料来自网络 Centos 5.6编译安装mysql 5.5.11 2011年06月24日 星期五 05:33 MySQL 最新的版本5.5.11需要cmake编译安装,估计以后的版本也会采 ...
- OC中的私有变量和私有方法
在类的实现即.m文件中也可以声明成员变量,但是因为在其他文件中通常都只是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private得.在 .m中定义的成员变量不能和它的头文件.h中 ...
- Spring Boot Dubbo applications.properties 配置清单
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 与其纠结,不如行动学习.Innovate ,And out execute ! 』 本文 ...
- css 3d 基础知识
css3d 总结 3d transform (3D变形)(rotate skew scale translate) 基础知识 perspective (视距,景深) perspective-origi ...