前端笔记13

1.改变元素的性质的三种方式

  position、display、float

2.行级元素和行级块元素的margin的上下不起作用了,左右可以

3.占位(针对标准流来说)

  元素添加float、position元素不会占位(脱离标准流)

4.浏览器的差距

  浏览器的默认字体是16px,谷歌的最小字体是12px,其它的是10px

5.ie6、ie7、ie8

  hack

  hack就是针对不同的浏览器去写不同的html、css样式,从而让各浏览器能达到一致的渲染效果

  (1)hack分两种写法

     html的hack:写在html的标签中

     css的hack:写在css的样式中

   (2)&it;<  &ite;<=  &gt;>  &gte;>=

   (3)html  hack的写法

     小于等于ie8以下才出现

     只在ie8以下

    (4)css  hack

     a.选择器hack 特殊符号写在选择器上

      选择器hack

          ie6和ie7专有  *div{}

          ie6和ie7同时专有  div,{}

          

          除了ie6

          

     b.值hack 特殊符号写在属性前面

      值hack

          ie6专用符号是短横和下划线

          ie6和ie7同时专有的hack属性前面加!或+等

          ie8专有的hack属性值后分号前加/

          ie6  7  8  9  10同时专有的是属性值后分号前加9

          

      c.渲染:渲染是浏览器的一种能力,将图片文字,样式等展现出来

      d.向下兼容;新属性值在高版本浏览器处,向低版本处理的这种方法

7.Bfc规范

  BFC全称Block Formatting Context,翻译过来就是“块级格式化上下文”,它是W3C、CSS 2.1规范中的一个概念,决定元素如何对其内容定位

  如何让一个元素具有bfc规范?

    (1)根元素

    (2)float属性不为none

    (3)position为absolute或fixed

    (4)display为inline-block,table-cell,table-capition,inline-flex

    (5)overflow不为visible

          

       蓝色的方块和红色的方块没有margin-top而是整个模块都下去了

       给父级添加了上面的几种属性后

         

       添加了overflow:hidden;后as就是一个独立的模块,内部元素就以as为准了

  BFC的作用

  

  BFC的布局规则

   

  

  

原文地址:https://www.cnblogs.com/panghexin/p/9781757.html