饥人谷技术博客

浮动+定位+BFC边距合并

2017-03-21  本文已影响130人  好奇而已

关键字:

1 浮动元素相关
2 清除浮动
3 定位方式
4 z-index
5 position:relative
6 BFC是什么,作用,生成
7 外边距合并的几个实例
8 代码练习4个实例

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

Paste_Image.png

--->参考地址

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

Paste_Image.png
    float为 left|right
    overflow为 hidden|auto|scroll
    display为 table-cell|table-caption|inline-block
    position为 absolute|fixed

代码这样写:

<div style="float:left;">
<div style="float:left;width:45%;"></div>
<div style="float:right;width:45%;"></div>
</div>
<div style="overflow: hidden;">
<div style="float:left;width:45%;"></div>
<div style="float:right;width:45%;"></div>
</div>
.clearfix {
*zoom: 1;
}
.clearfix:after {
content: "";
display: block;
clear: left;
}
这样也是可以的:
.clearfix {
*zoom: 1;
}
.clearfix:after {
content: "";
display: table;
clear: both;
}

--->参考地址

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

----->参考地址

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

实例:

<html>
<head>
<style type="text/css">
img.x
{
position:absolute;
left:0px;
top:0px;
z-index:1
}
</style>
</head>

<body>
<h1>这是一个标题</h1>
![](/i/eg_mouse.jpg) 
<p>默认的 z-index 是 0。Z-index 1 拥有更高的优先级。</p>
</body>

</html>

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

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

Paste_Image.png Snip20170406_231.png Snip20170406_232.png Snip20170406_233.png Snip20170406_230.png Snip20170406_235.png Snip20170406_236.png Snip20170406_237.png Snip20170320_61.png Snip20170320_62.png Snip20170320_63.png Snip20170320_64.png Snip20170320_65.png Paste_Image.png

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

第1种.

兄弟控件

第2种.

父子控件
父子控件实例

第3种

空元素作为子元素

第4种
外边距合并可以设置margin负值

8. 代码练习4个实例

alert横条
表单效果
弹窗
导航栏

参考地址:
清除浮动实例
浮动元素和清除浮动方法
MDN文档:float


上一篇下一篇

猜你喜欢

热点阅读