当前位置: 首页 > news >正文

网站建设系统认证系统百度推广如何获取精准的客户

网站建设系统认证系统,百度推广如何获取精准的客户,陕西今日头条新闻疫情,软件开发模型有几种并简述其特点带你用最简单的方式理解最全面的BFC~~~1.先了解最常见定位方案普通流元素按照其在 HTML 中的先后位置至上而下布局行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行所有元素默认都是普通流定位浮动元素首先按照普通流的位置…
带你用最简单的方式理解最全面的BFC~~~

1.先了解最常见定位方案

  1. 普通流

  • 元素按照其在 HTML 中的先后位置至上而下布局

  • 行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行

  • 所有元素默认都是普通流定位

  1. 浮动

元素首先按照普通流的位置出现,然后根据浮动的方向尽可能的向左边或右边偏移

  1. 绝对定位

元素会整体脱离普通流,因此绝对定位不会对其兄弟元素造成影响

2.BFC讲解

BFC是属于普通流的,我们可以把BFC看成页面的一块渲染区,他有自己的渲染规则,简单来说就是BFC可以看做元素的属性,当元素有了BFC这个属性,这个元素可以看做隔离了的容器,容器里面的元素不会在布局上影响到外面的元素。

1.BFC特性

  1. 每一个BFC区域只包含其子元素,不包含其子元素的子元素

  1. 每一个BFC区域相互独立,互不影响

2.如何触发BFC

也就是说怎么给这个元素添加BFC属性,它需满足下列任一条件。

1. 根元素(<html>)2. 设置float浮动,不包含none3. 绝对定位元素 (元素的 position 为 absolute 或 fixed)4. display 为 inline-block、table-cell、table-caption、table、table-row、table-row-groutable-header-group、table-footer-group、inline-table、flow-root、flex 或 inline-flex、grid 或 inline-grid5. 设置overflow,不为visible6. contain 值为 layout、content 或 paint 的元素7. 多列容器(column-count 或 column-width (en-US) 值不为 auto,包括column-count 为 1)

更多查阅文档MDN

3.BFC的作用

1.第一个作用:避免外边距重叠

看个案例(面试也会出现)

.box{width: 200px;height: 200px;background: #5aa878;margin: 100px;}<body><div class="box"></div><div class="box"></div>
</body>

大家认为上下盒子间距是200px吧(狗头)

结果是上间距100px的,这不是bug,这是一种规范。块的上外边距margin-top和下外边距margin-bottom会合并为单个边距,如果两个边距相等取其中一个,若大小边距不一样区最大边距,。

如何解决呢?

只需要将这两个div放置不同的BFC中,那么两个BFC的内容互不干扰。把代码修改如下:

.box{width: 200px;height: 200px;background: #5aa878;margin: 100px;}
.container{overflow: hidden;}<div class='container'><div class="box"></div>
</div>
<div class="container"><div class="box"></div>
</div>
给这两个box给各自一个div包裹,然后给这个div添加overflow: hidden;属性触发container的BFC,最后就可以看到理想的结果200px

2.第二个作用:清除浮动

啥也不说上代码,看看是不是你想的那样

.container{border: 2px solid yellowgreen;
}
.content{width: 100px;height: 100px;background: #47cabf;margin: 100px;float: left;
}<div class="container"><div class="content"></div>
</div>
你们想的应该是一个边框包裹着一个100px的方块,可结果不尽人意····

我们给子元素添加了浮动导致子元素脱离了文档流,所以只剩下2px的边框了。

如何解决?

同样我们给父容器添加BFC属性,添加overflow: hidden;属性触发BFC。这样就起到清除浮动的效果。

.container{border: 2px solid yellowgreen;overflow: hidden;
}
.content{width: 100px;height: 100px;background: #47cabf;margin: 100px;float: left;
}<div class="container"><div class="content"></div>
</div>

这样就可以了。

3.防止元素被浮动元素覆盖

先上才艺,给两个盒子设置宽高颜色,其中一个设置浮动。

.box1{width: 100px;height: 100px;background: blue;float: left;
}
.box2{width: 200px;height: 200px;background: red;
}<div class="box1"></div>
<div class="box2"></div>
你们想的结果可能是两个盒子独占一行,可是结果~~~

这里可以看到浮动元素覆盖了没有添加浮动的元素,如果想不被覆盖,可以触发正常的元素的BFC即可。所有在第二个元素添加overflow: hidden;属性,这样这两个属性就互不干扰。

.box1{width: 100px;height: 100px;background: blue;float: left;
}
.box2{width: 200px;height: 200px;background: red;overflow: hidden;
}<div class="box1"></div>
<div class="box2"></div>

这样就正常了。

4.防止父子元素外边距塌陷

上菜~~

.box1{width: 200px;height: 200px;background: blue;
}
.box2{width: 100px;height: 100px;background: red;margin-top: 20px;
}<div class="box1"><div class="box2"></div>
</div>
大家想的结果是父元素距离子元素20px,然而~~

给子元素添加margin-top:50px后,影响了父元素,给父元素添加BFC属性即可。

.box1{width: 200px;height: 200px;background: blue;overflow: hidden;
}
.box2{width: 100px;height: 100px;background: red;margin-top: 20px;
}<div class="box1"><div class="box2"></div>
</div>

ok~~~

6.总结

  1. 一个BFC区域只包含它的子元素,不包含其子元素的子元素。

  1. 成为一个BFC区域要满足一定的条件

  1. 不同的BFC区域相互独立,互补影响

http://www.yidumall.com/news/23611.html

相关文章:

  • 辽宁网站建设找哪家重庆百度seo代理
  • php网站建设入门教程域名购买
  • 岳阳建网站免费建站软件
  • 教育培训门户网站源码夸克搜索引擎
  • 武汉优化网站排名济南公司网站推广优化最大的
  • 看德国真人做看的视频网站深圳网络推广方法
  • 主题资源网站建设作业一键生成原创文案
  • 一起做网站可以一件代发吗seo优化师就业前景
  • 馆陶企业做网站推广百度总部公司地址在哪里
  • 视频网站建设方案哈尔滨优化调整人员流动管理
  • 同一个地方做几个网站app推广在哪里可以接单
  • 用asp.net做校园网站重庆百度seo整站优化
  • 淘宝客怎么做网站推广网站制作工具有哪些
  • 网站建设沧州网络推广是网络营销的基础
  • 网站建设需要域名吗关键词优化排名软件
  • 电商网站建设方案PPTseo服务合同
  • 怎么建网站挣钱搜易网服务内容
  • 网站需求列表整站优化和关键词优化的区别
  • 有什么网站做可以国外的生意linux网站入口
  • 网站做服务端免费网站建设哪个好
  • 刚做的网站怎么搜索不出来怎么制作自己公司网站
  • 广州网站设计培训班如何在百度上开店铺
  • 项目建设资金来源网站三只松鼠营销案例分析
  • 做外贸网站空间多少g小吃培训2000元学6项
  • 中国上市网络公司排名关键词优化好
  • 国外建设工程网站网站提交收录
  • 网站被墙什么意思网络营销主要特点有哪些
  • 高水平的大连网站建设深圳网络公司推广平台
  • 番禺网站建设策划企业网络营销推广案例
  • 做微信网站多少钱三亚百度推广公司