CSS 清除浮动与BFC的方法_CSS教程_CSS_网页制作

来源:脚本之家  责任编辑:小易  

这有两个问题,一个是自转、公转周期不匹配;另一个是缆线强度的问题。首先是第一个问题,地球的自转周期是24小时,而月球则大约是28天,如果简单地固定在表面上,一定会缠起来的……当然,这个并不是特别大的问题,毕竟可以设计一些机械结构,使得其可以适应。第二个问题才是最关键的,就是缆线强度的问题,缆线的两端各会受到地球和月球的引力,而地月之间的距离长达38万千米,缆线的质量会非常大,从而引力产生的张力也会极大。这里做一个简单的计算,我们假设缆线的线密度为λ,同时,已知地球的质量与月球的质量,这样,就可以解各处之张力T(x)。显然,x处dx*λ段缆线所受的力为:地球引力、月球引力,以及张力之微分,即有:

BFC

BFC:块级格式化上下文

父母是孩子最好的老师,为了孩子的性格培养,如果是我我一定会规范自己的行为。孩子从小生活的环境和身边的人事对他的成长有着很大的影响。隔壁阿姨,平时都很合顺,为人处事都不错,可就是脾气暴躁,说发脾气就发脾气,孩子在他面前温顺的像两只绵羊。可是他不知道,他不在的时候老大和她一样的暴躁易怒,会因为一点小事骂自己的弟弟,会出手打小他7岁的弟弟。而弟弟就像在妈妈面前一样温顺,除了流眼泪。其实老大平实也是成绩不错,有礼貌,彬彬有礼。如果不是亲眼所见谁知道他会有这样的双面性格呢。所以说父母为了孩子的性格培养还是要多注意自己的言行,控制自己的暴脾气,不要给孩子带来负面的模范,否则你不知道将来的某一天你会发现这个

BFC的布局规则

小程序是一种不需要下载安装即可使用的应用,现在的生活越来越离不开移动app,出行看地图app,支付有支付宝和微信,电影美食也有各种团购app,但是越来越多的app在手机里会出现以下问题:一是手机容量不够,无法装下太多的app;二是下的app太多,在手机里想要找到其中一款很不方便,同时太多的app对手机的性能也会有所影响。而小程序的出现就是为了帮我们解决太多app的问题,它适用的场景是那些不常用的偶尔又需要用的,比如说购买电影票。随着小程序的不断优化和完善,如果将来很多app都拥有了自己的小程序,那么将在很大程度上为手机“减负”。如果手机桌面上的app都只是日常频繁使用的app,而那些不常用的都

内部的Box会在垂直方向,一个接一个地放置。 Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。 计算BFC的高度时,浮动元素也参与计算。 BFC的区域不会与float box重叠。 每个盒子(块盒与行盒)的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。 BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。 

和田籽料指的是山上被冲入河流里面的和田玉。外形基本和鹅卵石一样。并且因为水的冲击,表面密度差的地方被氧化成颜色较深的表皮。并伴有毛细孔。原来的和田玉大家最喜欢的是白度,也就是以白为好。但是现在因为假货泛滥,所以在玉雕时候保留毛细孔和一部分表皮成为籽料的象征。结果到现在就发展成挂皮红皮白肉值钱。原来的和田玉可是君子无暇,白玉无皮才是美。现在专门玩皮的也不少。还有就是雕工也很重要。苏工海工都是国内顶尖的。三分玉七分工。就是料子差点经过大师的巧妙设计,也会升值不少。不过图中这个玉专从料子角度来说玉青带脏,而且挖的就剩一个壳子。这种料子在市场不超过一千块钱。行家都不会玩这种。也就是古董的身份带来的价值

如何创建BFC

1、 float 的值不是 none 。

2、 position 的值不是 static 或者 relative 。

3、 display 的值是 inline-block 、 table-cell 、 flex 、 table-caption 或者 inline-flex

4、 overflow 的值不是 visible

BFC的作用

1.利用BFC避免margin重叠。

2.自适应两栏布局

3.清除浮动。

清除浮动

清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题。

清除浮动的方法

1. 额外标签法

在最后一个浮动标签后,新加一个标签,给其设置clear:both;(不推荐)

优点:通俗易懂,方便

缺点:添加无意义标签,语义化差

<style> .div1 { background: #00a2d4; } .left { float: left; width: 200px; height: 200px; background: #9889c1; } .right { float: right; width: 200px; height: 200px; background: orangered; } .clear { clear: both; } </style> </head> <body> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div> <div class="clear"></div> </div> <div class="div2"></div> </body>

2.父级添加overflow属性

通过触发BFC方式,实现清除浮动。(不推荐)

优点:代码简洁

缺点:内容增多的时候容易造成不会自动换行导致内容被隐藏掉,无法显示要溢出的元素

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .div1 { background: #00a2d4; overflow: hidden; } .left { float: left; width: 200px; height: 200px; background: #9889c1; } .right { float: right; width: 200px; height: 200px; background: orangered; } </style> </head> <body> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div> </div> <div class="div2"></div> </body> </html>

3.使用after伪元素清除浮动(推荐使用)

优点:符合闭合浮动思想,结构语义化正确。

缺点:ie6-7不支持伪元素:after,使用zoom:1触发hasLayout。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .div1 { background: #00a2d4; } .left { float: left; width: 200px; height: 200px; background: #9889c1; } .right { float: right; width: 200px; height: 200px; background: orangered; } .clearfix:after { content: ""; /*内容为空*/ display: block; /*转换为块级元素*/ height: 0; /*高度为0*/ clear: both; /*清除浮动*/ visibility: hidden; /*隐藏盒子*/ } .clearfix { *zoom: 1; /*IE6\7的处理方式*/ } </style> </head> <body> <div class="div1 clearfix"> <div class="left">Left</div> <div class="right">Right</div> </div> <div class="div2"></div> </body> </html>

4.使用before和after双伪元素清除浮动

优点:不仅可以清除浮动,也可以解决高度塌陷的问题(给父盒子添加类名clearfix)

缺点:用zoom:1触发hasLayout.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .div1 { background: #00a2d4; } .left { float: left; width: 200px; height: 200px; background: #9889c1; } .right { float: right; width: 200px; height: 200px; background: orangered; } .clearfix:after, .clearfix:before { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; } </style> </head> <body> <div class="div1 clearfix"> <div class="left">Left</div> <div class="right">Right</div> </div> <div class="div2"></div> </body> </html>

总结

到此这篇关于CSS 清除浮动、BFC的文章就介绍到这了,更多相关css 浮动 BFC内容请搜索真格学网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持真格学网!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

怎样触发BFC清除浮动

直接上代码:

<div class='content-box'>

<div class='item'></div>

<div class='item'></div>

<div class='item'></div>

</div>12345

如上所示,当.content-box的盒子不设置高度时,如果.item都是设置为display:float;则.content-box的高度将丢失掉,如果想要保存大盒子的高度,只有触发BFC。

方法一:float 的值不为 none

.content-box{ float:left;}

方法二:给父div加上一个确定的高度

.content-box{ height:300px;}

方法三: position 的值不为 static 或 relative 中的任何一个

.content-box{ position:fixed;}

方法四:display 的值为 table-cell、table-caption 和 inline-block 之一

.content-box{ display:inline-box;}

方法五: overflow 的值不为 visible;

.content-box{ overflow:hiden;}

方法六: float 的值不为 none;

.content-box{ float:;}

方法七: 目前最常用的,虚拟元素;

.content-box:after,.content-box:before{ content:""; display:table;}.content-box:after{ clear:both}/*:before在这里和清除浮动无关,但是可以消除上下两个magin边距重叠问题*/

  • 本文相关:
  • css浮动 float属性详解
  • css实现元素浮动和清除浮动的方法
  • 纯css3+svg实现的机器人悬浮动画效果源码
  • html/css中float浮动的用法实例详解
  • css实现清除浮动的方法汇总
  • 什么是bfc? css 使用伪元素清除浮动的方法
  • css使用placeholder-shown伪类实现输入框浮动文字效果
  • css3 清除浮动的方法示例
  • 怎样触发BFC清除浮动
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全主页网页制作csscss教程bfc浮动css实现清除浮动的方法汇总css3 清除浮动的方法示例css教程css3div+css教程web标准教程浏览器兼容教程css布局实例css控制ul li 的样式详解(推荐)html设置超链接字体颜色和点击后的字体颜色div水平垂直居中的完美解决方案css设置各种中文字体如雅黑、黑体、宋体、楷体等等css 文本字体颜色设置方法(css color)css 漂亮搜索框美化代码css自定义select下拉选择框的样式(不用其他标签模拟)css圆角效果 -webkit-border-radius(css3中border-radcss 中的background:transparent到底是什么意思有什么css 首行缩进两个文字css 清除浮动与bfc的方法css记录文本图标对齐的几种解决方案css之定位布局(position,定位布局技巧)比较好看的css 自定义样式(标题 h1 h2 h3)css之display属性之inline-block布局实现详解关于css中定位的小结css overflow-wrap新属性值anywhere 用法大全详解css中的flex布局css用flex布局制作简易柱状图的实现
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved