美文网首页
清除浮动与定位

清除浮动与定位

作者: 糖炒栗子_01c5 | 来源:发表于2018-07-10 19:54 被阅读0次

在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。

但是当为子元素设置浮动以后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。

然后就会导致页面布局图片。

那么,我们应该怎么解决高度塌陷的问题呢。

在页面元素中有一个隐藏属性叫做  BFC  

该属性的特点是:

1.父元素不会和子元素重叠

2.开启的BFC元素不会被浮动所覆盖

3.开启BFC的元素可以包含浮动的子元素

开启BFC

1.设置元素浮动  (会导致宽度丢失)

2.设置元素绝对定位(同上)

3.设置元素为inline-block(同上)

4.将元素的overflow设置为一个非vidibe的值(推荐使用)

但是IE6以下的浏览器不支持BFC

IE6也有一个默认属性叫做hasLayout(类似BFC)

用法:zoom 1 为默认值

zoom是固定格式  后面跟着数字表示要将元素放大几倍 

然后我们就可以用已有知识设置一个导航条

我们有时希望清除掉其他元素浮动对当前元素产生的影响,这时可以使用clear来完成功能

可选值:

none,默认值,不清除浮动

left,清除左侧浮动元素对当前元素的影响

right,清除右侧浮动元素对当前元素的影响

both,清除两侧浮动元素对当前元素的影响

清除对他影响最大的那个元素的浮动

清除浮动以后,元素会回到其他元素浮动之前的位置

学了清除浮动之后 我们还可以用另一种方法来解决高度塌陷:

可以直接在高度塌陷的父元素的最后,添加一个空白的div,由于这个div并没有浮动,所以他是可以撑开父元素的高度的

然后再对其进行清除浮动,这样可以通过这个空白的div来撑开父元素的高度,基本没有副作用

相对定位指的是相对于自身原位置的定位,可以使盒子进行一定的偏移,相对定位不会脱离函数。

可以用position属性来设置元素的定位

-可选值:

static:默认值,元素没有开启定位

relative:开启元素的相对定位

absolute:开启元素的绝对定位

fixed:开启元素的固定定位(也是绝对定位的一种)

元素的相对定位有几个特点:

1.当开启了元素的相对定位以后,而不设置偏移量时,元素不会发生任何变化

2.相对定位是相对于元素在文档流中原来的位置进行定位

3.相对定位的元素不会脱离文档流

4.相对定位会使元素提升一个层级

5.相对定位不会改变元素的性质,块还是块,内联还是内联

当开启相对定位之后,可以用 left  right   top   bottom   来设置偏移量。

当position属性值设置为absolute时为绝对定位

绝对定位的特点:

1.开启绝对定位,会使元素脱离文档流

2.开启绝对定位以后,如果不设置偏移量,则元素的位置不会发生变化

3.绝对定位是相对于离他最近的、开启了定位的祖先元素进行定位的(一般情况,开启了子元素的绝对定位,都会同时开启父元素的相对定位)

如果所有的祖先元素都没有开启定位,则会相对于浏览器窗口进行定位

4.绝对定位会使元素提升一个层级

5.绝对定位会改变元素的性质

当元素的position属性设置fixed时为固定定位

固定定位也是一种绝对定位,它的大部分特点都和绝对定位一样

不同的是:

固定定位永远都会相对于浏览器窗口进行定位

固定定位会固定在浏览器窗口某个位置,不会随滚动条滚动

同样的IE6也不支持固定定位

作业

相关文章

  • 清除浮动与定位

    在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。 但是当为子元素设置浮动以后,子元素...

  • 清除浮动,定位

    定位 clear 清除左浮动 清除右浮动 both 可以清除对它影响最大的浮动可以解决高度塌陷 谁塌陷就加上cle...

  • Day6:html和css

    Day6:html和css 复习 清除浮动: overflow: hidden添加在需要清除浮动的地方 定位pos...

  • 2018-09-19 day23-css布局

    标准流和display 效果: 浮动 效果: 浮动(文字环绕) 清除浮动 效果: 定位position 效果: 盒...

  • 高度塌陷和定位

    高度塌陷 导航条 清除浮动 相对定位 绝对定位 固定定位 作业

  • 2018-11-22

    导航条 清除浮动 解决高度塌陷 相对定位 绝对定位 固定定位 作业

  • CSS属性

    选择器权重 浮动 文字环绕 清除浮动 定位 relative 盒子模型 居中 display

  • 我理解的浮动与闭合浮动

    1.什么是浮动:CSS中定位的一种。 CSS的定位有:文档流(普通流),浮动,绝对定位 2.为什么我们要清除浮动(...

  • css清除浮动

    前端开发中浮动处处可见,本文探讨浮动的成因以及如何更加有效的清除浮动。 1、浮动与清除浮动 2、清除浮动 基本cs...

  • 清除浮动与固定定位

    一、清除浮动 1. clear: (不推荐) left 左浮动清除 right...

网友评论

      本文标题:清除浮动与定位

      本文链接:https://www.haomeiwen.com/subject/klqqpftx.html