iMooc-张鑫旭 CSS

逆熵泛型
• 阅读 1987

float

float 历史

float 的初衷仅仅是:文字环绕效果

float 特性

  • flock formatting context -- 块级格式化上下文
  • 具有包裹性的元素:

    display: inline-block / table-cell
    position: absolute / fixed / sticky
    overflow: hidden / scroll

  • 浮动的破坏性,会让父元素塌陷,其他代表有:

    display: none
    position: absolute / fixed / sticky

  • 清除浮动

    • 方法一:浮动底部插入 clear: both;

      • HTML,跟在浮动元素后面,加一个 div
      • CSS,after 伪元素底部生成:.clearfix:after {} 不兼容 IE6,7
    • BFC / haslayout 通常声明
    • 权衡之后
        .clearfix:after { content:''; display: block; height: 0; overflow: hidden; clear: both; }
        .clearfix { *zoom: 1 }    // 只有 IE 认识的属性
    • 更加简洁
        .clearfix:after { content:''; display: table; clear: both; }
        .clearfix { *zoom: 1 }

浮动的几种布局

  • 两侧皆自适应

iMooc-张鑫旭 CSS

    
   核心代码:
    
    左侧div: float: left;

    右侧div: display: table-cell; width: 9999px;   <---没错width就是 9999px  // 兼容 IE *display: inline-block; *width: auto;
  • 右侧固定尺寸

iMooc-张鑫旭 CSS

  • 浮动与右侧尺寸固定的流体布局,DOM 和视图位置不一致

    
     左侧div: margin-right: 100px;
    
     右侧div: float: right;
    
  • 浮动与右侧尺寸固定的流体布局,DOM 和视图位置一样

     左侧div: width: 100%; float: left;
    
     右侧div: width: 56px; float: left; margin-left: -56px;
     
         margin-left,等于右侧 div 自身的宽度 width: 56px, 向左偏移的过程中也上移了
     
    

border

参考

http://www.zhangxinxu.com/wor...

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
明月 明月
3年前
css实现文字两端对齐
language这是摘哦给你发觉得斯蒂芬这是摘哦给你发觉得斯蒂芬在块级元素box上面,加上textalign:justify;,在span元素上加上样式languagedisplay:inlineblock;paddingleft:100%;效果图
good123 good123
3年前
浅谈BFC格局~
1.BFC含义💳BFC全称:BlockFormattingContexts块级元素格式化上下文W3CCSS2.1规范中的一个概念,它是一个独立容器,决定了块级元素如何对它的内容进行布局,以及与其他元素的关系和相互关系一个页面是由很多个Box组成的,元素的类型和display属性,决定了这个Box的类型,不同类型的Box,会参与不
Stella981 Stella981
3年前
Python+Selenium自动化篇
本篇文字主要学习selenium定位页面元素的集中方法,以百度首页为例子。0.元素定位方法主要有:id定位:find\_element\_by\_id('')name定位:find\_element\_by\_name('')class定位:find\_element\_by\_class\_name(''
Wesley13 Wesley13
3年前
.clear 万能清除浮动
htmlbodydiv.clear,htmlbodyspan.clear{background:none;border:0;clear:both;display:block;float:none;
Wesley13 Wesley13
3年前
CSS块级元素与行内元素
CSS块级元素与行内元素行内元素与块状元素1、块级元素:可以设置width,height属性。行内元素:设置width和height无效,其宽度随其元素的内容(文字或者图片等)的宽度而变化。可以通过lineheight设置行高(行高和height是不同的东西)。2、块级元素:可以设置margin和padd
Stella981 Stella981
3年前
ASMSupport教程4.2
<h24.2生成Return操作</h2<p这一节我们将讲述如何生成return操作,我们将生成如下代码:</p<divstyle"paddingbottom:0px;margin:0px;paddingleft:0px;paddingright:0px;display:inline;float:none;pa
Stella981 Stella981
3年前
Golang数组去重
方法一://这种发放适用于string,int,float等切片,会对切片中的元素进行排序funcSliceRemoveDuplicates(slicestring)string{sort.Strings(slice)i:0varjint
Wesley13 Wesley13
3年前
CSS复习笔记二:浮动和清除浮动
 一、浮动的性质1、浮动的元素脱离标准文档流,并且可以设置宽度和高度。2、浮动的元素相互贴靠3、浮动的元素有“文字环绕”效果       含有图片的div浮动,段落不浮动,文字会环绕图片。4、div浮动了且没有设置宽度,那么将自动收缩为内容的宽度。浮动(脱标)的元素是不能把容器惩处高度的。二、浮动的清除
Wesley13 Wesley13
3年前
CSS基础知识(定位、浮动)
12、浮动!(https://oscimg.oschina.net/oscnet/80b6fe9ed0e2c74d146667b2fdbd187f21a.jpg)特点:将当前元素脱离文档流   float:left即左浮动 float:right即右浮动注:\父与子元素,设置子元素浮动不能超出父元素的范围