最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS清浮动_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:20:43
文档

CSS清浮动_html/css

CSS清浮动_html/css_WEB-ITnose:前面的话 人们经常谈起清浮动,其实就是解决浮动元素的包含块高度塌陷的问题 定义 clear 清除 值: left | right | both | none | inherit 初始值: none 应用于: 块级元素 继承性: 无 left:左侧不允许存在浮动元素right:右侧不允许存
推荐度:
导读CSS清浮动_html/css_WEB-ITnose:前面的话 人们经常谈起清浮动,其实就是解决浮动元素的包含块高度塌陷的问题 定义 clear 清除 值: left | right | both | none | inherit 初始值: none 应用于: 块级元素 继承性: 无 left:左侧不允许存在浮动元素right:右侧不允许存


前面的话

  人们经常谈起清浮动,其实就是解决浮动元素的包含块高度塌陷的问题

定义

  clear 清除

  值: left | right | both | none | inherit

  初始值: none

  应用于: 块级元素

  继承性: 无

left:左侧不允许存在浮动元素right:右侧不允许存在浮动元素both:左右两侧不允许存在浮动元素none:允许左右两侧存在浮动元素

  [注意]设置clear属性的元素并不能改变浮动元素,而只能改变自身

  CSS2.1引入了一个清除区域,清除区域是在元素上外边距之上增加的额外间隔,不允许任何浮动元素进入这个范围,这意味着元素设置clear属性时,它的外边距不改变

方法

  对于标准浏览器来说,清浮动其实就两种方法,一种是在浮动元素下面添加新元素设置clear属性;另一种是触发包含块的BFC,使其包含浮动元素。而对于IE7-浏览器,则用到其特有属性haslayout

【1】clear属性

  [1]

  <注意>并不是很适用,若包含块为,则子元素只能为

  • ,则在
  • 后面添加元素不合适

      [2]

      <注意>虽然clear属性只应用于块级元素,但在除IE7-以外的其他浏览器都可以将clear属性应用于
    元素

      [3]为浮动元素的after伪元素设置clear属性

      .clear:after{content:""; display: block; clear: both;}

      <注意>IE7-浏览器不支持after伪元素

    【2】BFC

      [1]float: left/right

      [2]position:absolute/fixed

      [3]display:inline-block/table-cell/table-caption/flex

      [4]overflow:hidden/scroll/auto

      关于BFC的详细信息移步至此

    【3】IE7-

      关于IE7-浏览器有一个其特有的属性haslayout,当触发包含块的haslayout时,浮动元素被layout元素自动包含

      [1]display:inline-block

      [2]height/width:除auto外

      [3]float: left/right

      [4]position: absolute

      [5]writing-mode: tb-rl

      [6]zoom: 除normal外

      关于haslayout的详细信息移步至此

    兼容

      在所有浏览器中都兼容的清浮动方案如下:

    .clear:after{content:""; display: block; clear: both;}.clear{zoom: 1;}

  • 文档

    CSS清浮动_html/css

    CSS清浮动_html/css_WEB-ITnose:前面的话 人们经常谈起清浮动,其实就是解决浮动元素的包含块高度塌陷的问题 定义 clear 清除 值: left | right | both | none | inherit 初始值: none 应用于: 块级元素 继承性: 无 left:左侧不允许存在浮动元素right:右侧不允许存
    推荐度:
    标签: html css web
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top