重新开始学前端之浮动

重新开始学前端之浮动

css html5javascript

 阅读约 6 分钟

寒假来了, 打算重新学习总结前端的知识要点以及前端领域出现的新东西,因此有了这个系列。更多内容可以去我的github:  https://github.com/SGAMERyu

1. 浮动

1.1 什么是浮动

Float是一个CSS定位属性, 要了解他的目的和起源, 我们可以看看印刷设计, 在打印布局中, 可以将图像设置到页面中, 使得文本根据需要环绕他们。

;

而在页面中浮动是这样工作的: 浮动元素会脱离正常的文档布局流,并吸附在其父容器的左边/右边(float: left/right)。在正常布局下中位于该浮动元素之下的内容,此时会围绕着浮动元素。填满左侧或右侧的空间。

浮动元素仍然是网页流的一部分,这与使用绝对定位的页面不同, 绝对定位的页面元素将从网页的布局流中移除。

1.2 浮动使用场景

除了图像环绕文字之外,浮动可用于创建整个网页布局

在较小的布局中,浮动对布局也很有帮助, 如果我们使用float应用到我们的图像上,那么当图像改变大小时, 框中的文本将回流适应

同样的布局也可以通过容器上的相对定位和绝对定位来完成,这样做的话, 文本将不会受到化身的影响,并且不能在大小改变时重新排版

1.3 清除浮动

Float的相对属性是Clear, 一个拥有clear属性的元素, 并不向像浮动元素的方向移动,而是会在浮动元素的下方

在上面的例子中, slidebar像右浮动,比Main Content内容区域短,然后footer被移动到浮动所需的可用空间。要解决这个问题,我们可以给footer元素设置清除浮动时

#footer {
  clear: both;
}

clear也有四个有效值, both是最常用的,清楚来自任意方向的浮动, leftright可以用来分别从一个方向清除浮动。

1.4 浮动问题

如果父元素只包含浮动的元素,那么他的高度就会塌陷。如果父元素不包含任何视觉明显的背景,并不会有什么问题。但是更难的是这种情况

<p>
 float before
 <span style="float:left">
<p>

<p>float after<p>

这样输写代码会造成这样的情况

这样使用浮动会在文本流中出现不自然的间隔中断。而且没有实际的方法来修复他

1.5 清除浮动的技巧

  • 空div法: 在父元素中添加一个div,也可以是<br>元素获取其他元素。
<div style="clear:both">
  • overflow: 在父元素上设置overflow属性,如果此属性设置为auto或者hidden则可以达到清除浮动的效果。但要注意overflow并不是专门用于清除浮动。
  • 伪元素法: 使用伪元素来清除浮动,也是目前常用的方法
.clearfix{
  zoom: 1;
  display: block;
}
.clearfix:after{
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
阅读原文:  https://css-tricks.com/all-ab...

转自 https://segmentfault.com/a/1190000012789612

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、习资料等,我会提供帮助,提供资料,鼓励习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等科竞赛比赛、初期项目立项、习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源习/技术交流/习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值