css页面浮动与清除浮动的介绍

一、float:主要目的是为了实现文本绕排图片的效果。

           也成了创建多栏布局最简单的方式。

<imgsrc= “ ” />

<p>文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容</p>

【1】文本绕排图片

P {margin:0;border:solid1px;}

img {float:left;}

【2】创建多栏布局

P {margin:0;border:solid1px;width:200px;float:left;}

img {float:left;}

 二、浮动元素脱离了文档流,其父元素也看不到他了,因为也不会包围他,就会出现子元素有高度,而父元素不会被撑起,这时候并非我们想要,

下面有三种方法解决,请审时度势合理应用:

<section>

<imgsrc=" />

<p>这是段落这是段落这是段落这是段落这是段落这是段落这是段落</p>

</section>

<footer>这是底部这是底部这是底部这是底部这是底部这是底部这是底部</footer>

section , footer {border:solid1px;}

img {float:left;}

【1】为父元素添加 overflow: hidden;强制父元素包围浮动元素

这样声明的真正用途是 防止父元素被超大内容撑开,应用overflow: hidden之后,父元素依然保持其设定的宽度,超大的子内容会被容器剪切掉

除此之外,overflow: hidden还有另外一个作用,即它能可靠地迫使父元素包含其浮动子元素。

不能在使用下拉菜单的顶级元素上使用,否则作为其子元素的下拉菜单就不会显示了。

【2】同时浮动父元素, 宽度100%与浏览器宽度同宽, 给footer设置清除浮动,使footer不会挤到section旁边去

section {border:solid1px;float:left;width:100%}

footer {border:solid1px;clear:left}

img {float:left;}

不能在靠外边距自动居中的元素使用。否则不再居中。

【3】添加非浮动的清除元素(伪元素)

.clearfix: after {

  content:"";

  display:block;

  height:0

  visibility:hidden;

  clear :both

}

三、没有父元素时,如何清除(img p 作为一组 ,没有父元素)

<section>

  <imgsrc=" />

  <pclass="clearfix">文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容</p>

  <imgsrc=" />

  <pclass="clearfix">文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容</p>

  <imgsrc=" />

  <pclass="clearfix">文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容</p>

</section>

 

.clearfix: after {

  content:"";

  display:block;

  height:0

   visibility:hidden;

  clear :both

}

时间: 2024-10-26 05:02:30

css页面浮动与清除浮动的介绍的相关文章

CSS中使用clearfix清除浮动的方法

  首先在很多很多年以前我们常用的清除浮动是这样的. CSS Code复制内容到剪贴板 .clear{clear:both;line-height:0;} 现在可能还可以在很多老的站点上可以看到这样的代码,相当暴力有效的解决浮动的问题.但是这个用法有一个致命伤,就是每次清除浮动的时候都需要增加一个空标签来使用. 这种做法如果在页面复杂的布局要经常清楚浮动的时候就会产生很多的空标签,增加了页面无用标签,不利于页面优化.但是我发现大型网站中 居然还在使用这种清楚浮动的方法.有兴趣的同学可以上他们首页

css利用clearfix方法清除浮动详解

一,什么是.clearfix 你只要到Google或者Baidu随便一搜"css清除浮动",就会发现很多网站都讲到"盒子清除内部浮动时可以用到.clearfix".  代码如下 复制代码 .clearfix:after {     content: " ";     display: block;     clear: both;     height: 0; } .clearfix {     zoom: 1; } <div class=

CSS 基础点集锦一:盒子模型、浮动、清除浮动

1.盒子模型: 示意图(图片来自w3school): 说明:上图中,由内而外依次是 元素内容(content) 内边矩(padding-top.padding-right.padding- bottom.padding-left) 边框(border-top.border-right.border-bottom.border- left) 外边距(marging-top.margin-right.margin-bottom.margin-left). 内边距.边框和外边距可以应用于一个元素的所有

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 either inline boxes or block boxes. float其实是脱离了常规流,当然这么说肯定是听不懂的啦,我们来

css清除浮动方法和代码

  对于一个前端设计者,经常用CSS设计页面,对于清除浮动似乎是一个再基础不过的技巧了,但是清除浮动也是有很多方法和代码的,今天分享一个流行且在很多大项目上已被采用的CSS清除浮动的代码. 这个代码来源于positioniseverything ,通过after伪类:after和IEhack来实现,完全兼容当前主流浏览器. 上述代码是一种标准模式,效果和兼容性都是相当出色的,不过有些朋友总担心代码太多所造成的影响,可以这样优化一下,不影响清除效果,也是很不错的:

彻底理解浮动float CSS浮动详解 清除浮动的方法

原文:彻底理解浮动float CSS浮动详解 清除浮动的方法  我们把网页的常用的布局格式分为以下三种:   1.标准流.  所谓的标准流就是,行内元素自己单独一行,而块级元素是上下显示的. 以前我们学习的都是标准流.   注意:标准流使我们网页布局中最稳定的一种结构       2. 浮动流  使我们学习的脱离标准流的第一种方式.会影响我们标准流的排列.所以,我们布局的时候,能用标准流做的,就不用浮动做.       3. 定位流   定位流也是脱离标准流的一种模式.它完全脱离标准流,不会对标

CSS设计指南之浮动与清除

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

css-CSS中的清除浮动到底是什么意思?

问题描述 CSS中的清除浮动到底是什么意思? 就是clear是什么意思?清除什么浮动?清除了之后是不是就没有浮动效果了,如果是这样的话一开始就不要弄浮动了可以吗?我就想问清除的效果在哪里? 解决方案 http://www.w3school.com.cn/cssref/pr_class_clear.asphttp://blog.csdn.net/luguo0816/article/details/7269461 解决方案二: 解决方案三: 也就是说 你只是给你调用clear属性的元素 消除其受到调

再论清除浮动的空DIV方法

CSS 使用浮动会造成布局的混乱,通常清除浮动的方法是,利用一个如下样式的空 Div: <div class="clear"></div> .clear{clear:both;} 更为优良的 CSS 代码是: .clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;} .clear{zoom:1;} 这个方法目前已经广泛使用,淘宝.口碑,都是这种