浮动原理

浮动原理:
w3c:
float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
浮动非替换元素要指定一个明确的宽度;否则,它们会尽可能地窄。
注释:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。
我:
(以下以全部设置为float:left;为例)
如果包含框太窄,无法容纳水平排列的几个浮动元素,那么第一个容纳不下的浮动块会带着它后面 的浮动块一起向下移动,直到可以向左移动,则向左移动到边框或另一个浮动框,然后判断是否能容纳第一个浮动块,能则第一个浮动块留在这里,其后面的浮动块继续前面的操作,不能则第一个浮动块和后面的浮动块继续前面的操作。
下面是几个例子:
html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="test01.css"/>
</head>
<body>
<div class="div_outer">
<div class="div_in1">
11111111111111111111
</div>
<div class="div_in2">
22222222222222222222
</div>
<div class="div_in3">
33333333333333333333
</div>
<div class="div_in4">4444</div>
<div class="div_in5">4444</div>
<div class="div_in6">4444</div>
</div>
</body>
</html>

css
.div_outer{
height: 500px;
width: 280px;
background: #000;
}

/* 例1 */
/*.div_in1{*/
/*height: 100px;*/
/*width: 100px;*/
/*background: red;*/
/*float: left;*/
/*}*/
/*.div_in2{*/
/*height: 50px;*/
/*width:150px;*/
/*background: green;*/
/*float: left;*/
/*}*/
/*.div_in3{*/
/*height: 60px;*/
/*width: 50px;*/
/*background: blue;*/
/*float: left;*/
/*}*/
/*.div_in4{*/
/*height: 100px;*/
/*width: 140px;*/
/*background: orange;*/
/*float: left;*/

/* 例2 */
/*.div_in1{*/
/*height: 100px;*/
/*width: 100px;*/
/*background: red;*/
/*float: left;*/
/*}*/
/*.div_in2{*/
/*height: 50px;*/
/*width:150px;*/
/*background: green;*/
/*float: left;*/
/*}*/
/*.div_in3{*/
/*height: 60px;*/
/*width: 50px;*/
/*background: blue;*/
/*float: left;*/
/*}*/
/*.div_in4{*/
/*height: 30px;*/
/*width: 30px;*/
/*background: orange;*/
/*float: left;*/
/*}*/

/* 例3 */
.div_in1{
height: 100px;
width: 100px;
background: red;
float: left;
}
.div_in2{
height: 50px;
width:150px;
background: green;
float: left;
}
.div_in3{
height: 60px;
width: 50px;
background: blue;
float: left;
}
.div_in4{
height: 100px;
width: 140px;
background: orange;
float: left;
}
.div_in5{
height: 90px;
width: 100px;
background: grey;
float: left;
}
.div_in6{
height: 50px;
width: 50px;
background: orchid;
float: left;
}

原文地址:https://www.cnblogs.com/dxwen/p/10776445.html

时间: 2024-10-21 14:31:02

浮动原理的相关文章

[[转]CSS浮动原理

CSS Float是网页设计最强大的灵活性功能之一.本文介绍CSS Float的基本原理和行为特征,并介绍各种浏器Float特性的Bugs. 内容 基本的浮动原理 浮动是如何进行的 浮动从何处开始 水平浮动堆叠 反向浮动 Clearing Floats 基本的浮动原理 任何元素 element 都可以被浮动.段落.div.list.tables,以及图像都可以被浮动,事实上即使是像 span 和 strong 这样的行内置元素也可以很好地进行浮动. 任何申明为 float 的元素自动被设置为一个

css浮动原理和特性

float浮动原理 语法: float: left | right | none | inherit 原理: 使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来 float浮动特性 1.块元素在一排显示 2.内联元素支持宽高 3.默认内容撑开宽度 4.脱离文档流 5.提升层级半层 浮动特性案例解释 案例1 html: <div class="div1">div1</div> <div class="div2"

Web前端入门学习(5)——浮动原理及清除浮动

浮动原理及清除浮动 上节回顾 在上节的<Web前端入门学习(4)-- 块级元素和行内元素之特征与转换>中(http://cherry360.blog.51cto.com/12176744/1863945),介绍了块级元素和行内元素的特征,及粗略介绍了如何进行转换.加上display属性,可以指定元素的类型,如display:block.display:inline,以及display:inline-block.当然用得最多的是最后一个display:inline-block.结合例子来看: 例

overflow:hidden清除浮动原理解析及清除浮动常用方法总结

最近在看<CSS Mastery>这本书,里面有用overflow:hidden来清理浮动的方法.但是一直想不明白为什么能够实现清除浮动,查阅了网络上的解释,下面来总结一下. 一.首先来想想 我们大家理解的overflow:hidden是超出该元素的部分进行隐藏.这个时候就需要明确一点,该元素的高度是怎么定义的.当一个div中的两个元素浮动之后,此时div的高度就会塌陷,此时div的高度为0.那是不是意味着就要将浮动元素隐藏起来,如果是真的隐藏就是反布局常识的.所以这中间肯定有我们现在还不知道

css浮动布局,浮动原理,清除(闭合)浮动方法

css浮动 1.什么是浮动:在我们布局的时用到的一种技术,能够方便我们进行布局,通过让元素浮动,我们可以使元素在水平上左右移动,再通过margin属性调整位置 2.浮动的原理:使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘 3.浮动的生成:使用css属性float:left/right/none 左浮动/右浮动/不浮动(默认) 4.浮动的影响: 不会影响未浮动的块级元素布局,但是会影响内联元素的布局 浮动后的元素可以设置宽度和高度,

::after::before清除浮动原理

先来看一段代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> h1{ float:left; width:200px; height:200px; background-color:#ccc; } span{ display:block; c

css清除浮动的原理

最近学习css发现了高度塌陷时候要清除浮动,为了理解清楚浮动原理,网上找了不少资料,发现都写的不是很清楚,而且都是一模一样的内容,我在里分享一下我对清楚浮动原理的理解, 如果你已经很了解什么是浮动和浮动的效果你可以直接跳转到三.如何清除浮动(重点)阅读 一.什么是浮动首先我们需要知道定位 元素在页面中的位置就是定位,解决问题之前我们先来了解下几种定位方式 1.普通流定位 static(默认方式)  普通流定位,又称为文档流定位,是页面元素的默认定位方式  页面中的块级元素:按照从上到下的方式逐个

Web前端入门学习(6)——浮动例子之鉴赏

浮动例子之鉴赏 在浮动原理及清除浮动一文中(http://cherry360.blog.51cto.com/12176744/1864258),简单介绍了浮动的相关基础知识,为了巩固知识点,本篇结合代码展示关于浮动的几个常见例子. 例1:九格子 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>九格子</titl

CSS中清除浮动的两种方式

在CSS中,父元素中的子元素如果使用了float,会导致父元素塌陷,高度为0. 对于这种情况,常见的解决方式有两种. 一.增加新的div,应用clear:both属性 html: 1 <div class="father"> 2 <div class="div1">1</div> 3 <div class="div2">2</div> 4 <div class="div3