浮动与清除

浮动与清除

浮动, 意思就是把元素从常规的文档流中拿出来.拿出来干什么? 一是可以实现传统出版物上那种文字围绕图片的效果, 二是可以让原来从上往下罗列(堆叠)的块级元素, 变成左右并列, 从而实现分栏布局.

浮动和清除是用来组织页面布局的一柄利剑,这柄利剑的剑刃就是floatclear属性.

浮动元素脱离常规文档流之后,原来紧跟在其后的元素就会在空间允许的情况下,向上提升到与浮动元素平起平坐.

查看效果

围住浮动元素的方法

浮动元素脱离了主流(文档刘),其父元素(组织上)看不到它了,因此逃出了包围圈.这种情况并非是(组织上)想要的,因此介绍如何围住浮动子元素的方法.


1

2

3

4

5

<section>

    <img src="#">

    <p>It‘s fun to float.</p>

</section>

<footer>Here is the footer.</footer>

为父元素添加 overflow:hidden

为已浮动的元素的父元素添加 overflow:hidden, 强制父元素包围浮动元素.


1

2

3

4

5

6

7

8

9

10

11

<style>

        section {

            border: 1px solid blue;

            margin: 0 0 10px 0;

            overflow: hidden;

        }

        img {

            float: left;

        }

</style>

同时浮动父元素

“同 流合污” , 也让父元素浮动起来.浮动section之后,不管其他子元素是否浮动,它都会紧紧的包围(收缩包裹)它的所有子元素,因此需要设置width,让 section与视口同宽. 并且, 由于section浮动了,footer会努力往上挤到它的旁边去. 为了强制footer依然呆在section下面,要给footer清除浮动影响. 被清除的元素不会被提升到浮动元素的旁边.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<style>

       section {

           border: 1px solid blue;

           margin: 0 0 10px 0;

           /*overflow: hidden;*/

           float: left;

           width: 100%;

       }

       img {

           float: left;

       }

       footer {

           clear: left;

           border: 1px solid red;

       }

   </style>

添加非浮动的清除元素

给父元素的最后添加一个非浮动的子元素,让后清除(不是删掉,而是clear)该子元素. 再次使用了伪元素. after会在元素内容后面而不是元素后面插入一个伪元素.


1

<section class = "clearfix">


1

2

3

4

5

6

7

.clearfix:after {

    content: ".";

    display: block;

    height: 0;

    visibility: hidden;

    clear: both;

}

时间: 2024-10-05 10:14:01

浮动与清除的相关文章

盒子模型、网页自动居中、float浮动与清除、横向两列布局

1.CSS包含:标准文档流,浮动,绝对定位 标准文档流的特点:从上到下,从左到右,输出文档内容 盒子模型:块级元素(div ui li dl dt p)与行级元素(span strong img input) 盒子模型:边框(border)外边框(margin)内边框(padding)内容(content) 盒子3D模型:border. content+padding .background-img.background-color.margin <html> <head> <

css浮动和清除浮动

浮动存在的原因 在word排版中,文本可以环绕图片.在css中,想要实现文字环绕的效果,只能借助于float,没有其他的替代方式.在实际中,文档的布局经常会使用浮动. float属性 float属性,默认为none,也就是标准流通常的情况.如果将float的属性的值设置为left或right,元素就会向其父元素的左侧或右侧紧靠. inherit表示从父元素继承float属性的值. clear属性 clear 属性定义了元素的哪边上不允许出现浮动元素.在 CSS1 和 CSS2 中,这是通过自动为

css之浮动的清除

先看看不清除浮动的效果 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> ul {list-style: none; } li { float: left;margin-

CSS的浮动和清除

CSS浮动和清除 什么是浮动? 在实现效果上,让元素浮起来(飘起来),动起来(向左或向右移动) 浮动本质:就是将两个块元素同存一行. float 取值:主要是对浮动的方向进行控制 left:让元素向左浮动 right:让元素向右浮动 浮动的特性: 当网页中的某些元素(如:div1,div2,div3)设置了浮动后,,这些设元素飘起来后,会遇到边线. 边线:父元素的边线(.box的边线),同时有多个浮动元素的话,边线也可以是上一个浮动元素的边 置了额浮动效果的元素会脱离普通文档流,现象是:浮动,飘

css通用小笔记02——浮动、清除(三个例子)

css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果  2.多个div并排显示 3.清除浮动(默认显示) 一.文字环绕效果: html代码如下: 1 <body> 2 3 <style type="text/css"> 4 #big img {float: left;padding: 10px;border: 1px solid red;} 5 #big span {font-size: 2

CSS设计指南之浮动与清除

原文:CSS设计指南之浮动与清除 浮动意思就是把元素从常规文档流中拿出来,浮动元素脱离了常规文档流之后,原来紧跟在其后的元素就会在空间允许的情况下,向上提升到与浮动元素平起平坐. 一.浮动 CSS设计float属性的主要目的,是为了实现文本绕排图片的效果.然而,这个属性也成为了创建多栏布局最简单的方式. 1.文本绕排图片 在浮动一张图片或其他元素时,你是在要求浏览器把它往上方推,直到它碰到父元素的内边界.后面的段落不再认为浮动元素在文档流中位于它的前面了,因为它会占据父元素左上角的位置.不过,它

CSS浮动与清除浮动(overflow)例子

在css中浮动与清除浮动功能是我们开发中常用到的一个功能了,下面小编来为各位分析关于CSS浮动与清除浮动(overflow)例子吧. float脱离文本流,可是为什么文字却会有环绕的效果,这点实在是神奇,于是乎就去问了师匠: Normal flow is the way that elements are displayed in a web page in most circumstances. All elements in HTML are inside boxes which are e

CSS 浮动和清除浮动

CSS浮动和清除   float:让元素浮动,取值:left(左浮动).right(右浮动)   clear:清除浮动,取值:left(清除左浮动).right(清除右浮动).both(同时清除上面的左浮动和右浮动) 1.CSS浮动   浮动的元素,将向左或向右浮动,浮动到包围元素的边上,或上一个浮动元素的边上为止.   浮动的元素,不再占空间了,并且,浮动元素的层级要高于普通元素.   浮动的元素,一定是“块元素”.不管它原来是什么元素. 如果浮动的元素,没有指定宽度的话,浮动后它将尽可能的变

(转)css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果 2.多个div并排显示 3.清除浮动(默认显示)

一.文字环绕效果: html代码如下: 1 <body> 2 3 <style type="text/css"> 4 #big img {float: left;padding: 10px;border: 1px solid red;} 5 #big span {font-size: 24px;font-weight: bold; margin: 0 auto;} 6 </style> 7 <div id="big">