李洪强和你一起学习前端之(6)浮动 布局 定位

亲爱的,美好的一天开始了,今天是2017年3月22日,时间真快,三月马上就要结束了,

希望我们不负大好时光,活到老,学到老,吃得苦中苦,方为人上人!

      CSS基础

1 复习昨天知识

1.1行高

  行高可以继承

1.2行高单位

  单独的盒子设置: Px  em  %  不带单位

  给父盒子设置: Px   2em   %  不带单位

1.3盒模型组成

1.3.1 Border

  ->border-width

  ->border-style

  ->border-color

  ->Border: border-style  border-width  border-color

  ->border-top

1.3.2Padding

  ->取值

  ->影响盒子大小

  ->边框影响盒子大小

  上下左右

1.3 Margin

  盒子与盒子之间的距离

  外边距不会影响盒子大小

  取值

  外边距合并问题

  垂直显示的盒子

  盒子嵌套(外边距合并)

    给父盒子设置border值

    给父亲盒子设置overflow:hidden

  

2 新知识

  2.1标准流(文档流)

  块级元素独占一行显示  标准流的显示方式

  元素默认的显示方式就是标准流

  2.2浮动

  用法:

  Float: left|right

  特点:

    ->设置了浮动的元素不占原来的位置(脱标)

    ->可以让块级元素在一行上显示

    ->浮动可以让行内元素转化为行内块元素

      模式转换的过程中,能用display就用display

  作用:

    ->浮动用来解决文字图片环绕问题

    ->制作导航栏

    ->网页布局

  网站: http://www.17sucai.com

2.3清除浮动

->清除浮动不是删除浮动

->清除浮动指的是清除浮动的影响

  注意: 当子元素设置了浮动,父元素没有高度的时候,造成页面布局混乱

  这种情况下进行清除浮动

2.4  清除浮动的几种方式    

使用clear: left| right | both

Clear:both

  在要清除浮动的元素后面添加一个标签

  

给父盒子设置overflow:hidden

如果父盒子中有定位的元素,一般不推荐使用该种方式清除浮动

  -> 使用伪元素清除浮动

2.5Overflow的使用

    ->hidden  将超出部分进行隐藏

  auto

  如果内容超出盒子,那么给盒子设置滚动条,如果内容没有超出盒子,那么不显示滚动条

    -> scroll

3 定位

  方位名称:

  Left  right  top  bottom

3.1静态定位(static)

  用法:

  Position: static

静态定位就是元素标准流的显示方式

3.2 绝对定位(absolute) 看脸型

  用法:

  Position: absolute

  特点:

  -> 当给一个单独的元素设置绝对定位,以浏览器左上角(body)

为基准设置定位的

  ->当盒子发生嵌套关系的时候,如果父盒子没有设置定位,子盒子

设置定位以浏览器左上角为基准设置定位

  -> 当盒子发生嵌套关系的时候,如果父盒子设置定位,子盒子设置

定位父盒子左上角为基准设置定位

  ->给盒子设置了绝对定位,该盒子不占位置(脱标)

  ->给行内元素设置绝对定位后,该元素转化为了行内块元素

注意 :

  元素设置了绝对定位后,通过具体的方位名称可以随便设置元素的

位置

3.3相对定位(relative)(自恋型)

  ->元素设置了相对定位后占原来的位置

  ->设置相对定位以自己的位置为参照设置位置

  ->相对定位不能进行元素的模式转换

  ->子绝父相(子元素设置绝对定位,父元素设置相对定位)

3.4 固定定位(fixed)

固定定位不占位置(脱标)

将行内元素转化为行内块元素

这些博客,这些内容都是本人一个字一个字敲的,敲的同时促进我的记忆

同时,我想跟更多想学习前端的朋友一起共同进步!

              李洪强

          2017年3月22日 北京

原文地址:https://www.cnblogs.com/LiLihongqiang/p/6599046.html