文档章节

bfc和float注意点

boogoogle
 boogoogle
发布于 2017/04/25 17:13
字数 518
阅读 12
收藏 0

伪类和伪元素不同:

 - div:after   
 - a:hover

padding 和margin的布局

- padding-top: 50%;  --二者都是以"父元素"的"宽度"为参照取百分比
- padding-left: 50%;

- margin-top: 30%;   -- 二者都是以"父元素"的"高度"为参照百分比
- margin-left: 30%;

清除浮动的原理:

- 普通文档流,
- float属性的元素脱离了当前父元素的普通流,不能撑起父元素高度了,
    - .clearfix
- 如果这时候设置了父元素为bfc,也可以撑起来,因为计算bfc高度的时候,浮动元素也参与计算
- bfc的元素本身仍然在普通流中
BFC:
- 形成bfc的元素,其内部的"块级元素"会形成一个新的普通文档流,内部元素浮动不会影响外面的布局
- 内部块级元素会占据一行,且子元素的"左外边距(margin-left)"紧贴着父元素的"左内间距(padding-left)"

- float: 定义元素往哪个方向浮动
	- 脱离了标准文档流,所以若其父元素已然形成bfc,要注意其兄弟元素是以块级元素排列,本身仍然要根据普通文档流的标准布局,
	- 以往应用于图像,使文本"环绕"在图像周围
	- 任何元素都可以浮动,浮动的元素会形成一个bfc,不论它本身是何种元素
	- 对于浮动的内联元素,需要指明一个明确的宽度,否则,他们会尽可能的窄

- *zoom:1 触发ie67的hasLayout闭合浮动

clearfix

-  这里最主要的是clear:both
- clear:left 意思是: 如果“我自身”的左边元素是float:left的,那么我就到下一行去(因为块级元素要自己占一行);如果它右边紧挨着一个float:right的,就需要clear:both了估计,要根据实际情况,所以一般都用:both
- 
·
.clearfix:{*zoom:1}
.clearfix: after{
    content: '';
    clear: both;
    display: block;
    visibility: hidden;
   }
·

哪些元素能够形成bfc

根元素
float属性不为none
position为absolute或fixed
display为inline-block, table-cell, table-caption, flex, inline-flex
overflow不为visible

© 著作权归作者所有

共有 人打赏支持
boogoogle
粉丝 10
博文 100
码字总数 26332
作品 0
昌平
前端工程师
私信 提问
CSS float相关详解

float属性是CSS常用的一个属性,应用场景广泛,同时也是一个难点,涉及到一些相关细节及注意点。因此,就特别整理总结一下。 一、float介绍 float元素也称为浮动元素,设置了float属性的元素...

Ruheng
2017/12/05
0
0
[布局概念] 关于CSS-BFC深入理解

写在前面 好记性不如烂笔头,研究了一下BFC,发现里面比较细的东西也是很多的!关于BFC,很多人可能都听说过BFC这个东西,大概知道这是个啥东西,相信很多人对此并没有一个非常细致的了解,本...

OB丶Koro1
2017/05/04
0
0
【前端Talkking】 CSS系列——CSS深入理解之float浮动

float属性是CSS中常用的一个属性,在实际工作中使用的非常多,如果使用不当就会出现意料之外的效果。虽然很多人说浮动会用就行、浮动过时了,但是对于优秀的前端开发人员,需要有"刨根问底"...

micstone
2018/05/15
0
0
浮动定位BFC边距的合并

1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动元素的特征是 浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直到它...

熊蛋子17
2017/11/14
0
0
CSS层叠上下文与BFC

CSS中的层叠上下文和BFC是两个很虚但极其重要的概念,影响到网页布局的方方面面。有几篇博文讲得很详细,这里稍加摘录,便于记忆。 CSS层叠上下文 张鑫旭在深入理解CSS中的层叠上下文和层叠顺...

一点灵犀
2016/08/14
45
0

没有更多内容

加载失败,请刷新页面

加载更多

Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
13分钟前
0
0
如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
今天
2
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
今天
4
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
今天
4
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部