css浮动定位BFC边距合并

2017-06-11  本文已影响0人  annynick

1.浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响?

浮动元素特征:

浮动元素造成的影响:

2.清除浮动指什么? 如何清除浮动? 两种以上方法

清除浮动是指清除掉元素float属性

清除浮动的方法:

1.添加新的元素 、应用 clear:both;

HTML:

<div class="outer">
    <div class="div1">1</div>
    <div class="div2">2</div>
    <div class="div3">3</div>
    <div class="clear"></div>
</div>

CSS:

.clear{
  clear:both;
  height: 0; 
  line-height: 0;
  font-size: 0
}
2.使浮动元素的父容器变成BFC,父级div定义 overflow: auto等

HTML:

<div class="outer over-flow"> //这里添加了一个class
   <div class="div1">1</div>
   <div class="div2">2</div>
   <div class="div3">3</div>
   <!--<div class="clear"></div>-->
</div>

CSS:

.over-flow{
    overflow: auto;
    zoom: 1; //zoom: 1; 是在处理ie6兼容性问题
}
3.div:after 方法:(注意:作用于浮动元素的父亲)
.outer{
    content:"";
    display:block;
    clear:both;
  }

3.有几种定位方式,分别是如何实现定位的,参考点是什么,使用场景是什么?

4.z-index 有什么作用? 如何使用?

z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

z-index只对定义元素有效

z-index的属性值:

5.position:relative和负margin都可以使元素位置发生偏移?二者有什么区别

position:relative和负margin都可以使元素位置发生偏移

6.BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明

BFC是什么

BFC是block formatting context 块级格式化上下文的缩写,是Web页面中盒模型布局的CSS渲染模式。它的定位体系属于常规文档流。BFC是页面上的一个隔离的独立容器, 容器里面的子元素不会影响到外面的元素,反之也是如此。

如何生成BFC

给元素添加任何一个可以触发BFC的css样式,例如:overflow:hidden,overflow:scroll,display:table-cell,display:inline-block,float:left,float:right等

BFC有什么作用

7.在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例

合并场景

如何合并

禁止合并

范例

<style>
      *{margin:0;padding:0;}
      .parent{width:200px;height:200px;margin:10px 0;background:yellow;}
      .child{width:50px;heightz:50px;margin:20px 0;background:blue;}
    </style>
    </head>
    <body>
        <divclass="parent">
            <div class="child"></div>
        </div>
    </body>
上一篇 下一篇

猜你喜欢

热点阅读