文档章节

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
浮动定位BFC边距的合并

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

熊蛋子17
2017/11/14
0
0
【前端Talkking】 CSS系列——CSS深入理解之float浮动

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

micstone
05/15
0
0
BFC 神奇背后的原理

BFC 已经是一个耳听熟闻的词语了,网上有许多关于 BFC 的文章,介绍了如何触发 BFC 以及 BFC 的一些用处(如清浮动,防止 margin 重叠等)。虽然我知道如何利用 BFC 解决这些问题,但当别人问...

cyper
2015/09/03
37
0

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app

lilugirl
9分钟前
0
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
20分钟前
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
2
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部