您现在的位置是:网站首页> 编程资料编程资料
CSS使用float属性设置浮动元素的实例教程CSS清除浮动float的三种方法小结详解css清除浮动float的七种常用方法总结和兼容性处理CSS的position定位和float浮动详解理解CSS浮动float、定位positioncss浮动(float/clear)使用讲解css浮动(float,clear)通俗讲解经验分享html/css中float浮动的用法实例详解
2021-09-05
950人已围观
简介 这篇文章主要介绍了CSS使用float属性设置浮动元素的实例教程,包括使用overflow清除浮动的方法,需要的朋友可以参考下
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中,所以文档的普通流中的块表现得就像浮动框不存在一样。
float效果展示
基本设置
在网页中正常添加3个div色块:
HTML代码:
- <div class="div1">
- div1
- div>
- <div class="div2">
- div2
- div>
- <div class="div3">
- div3
- div>
简单设置一些大小和颜色:
CSS代码:
- .div1 {
- width: 100px;
- height: 100px;
- background-color: cyan;
- }
- .div2 {
- width: 100px;
- height: 100px;
- background-color: skyblue;
- }
- .div3 {
- width: 100px;
- height: 100px;
- background-color: green;
- }
效果如下:
正常情况下,3个div从上至下依次排序
下面,我们来使用下float属性,并设置值right
给div1标签添加float属性
- .div1 {
- width: 100px;
- height: 100px;
- background-color: cyan;
- float: rightright;
- }
效果如下:
我们会发现,div1跑到了屏幕的右侧,这就是让它浮动到右侧的表现。
同时给3个div都设置float: left
- .div1 {
- width: 100px;
- height: 100px;
- background-color: cyan;
- float: left;
- }
- .div2 {
- width: 100px;
- height: 100px;
- background-color: skyblue;
- float: left;
- }
- .div3 {
- width: 100px;
- height: 100px;
- background-color: green;
- float: left;
- }
效果如下:
当我们把3个div都设置了向左浮动之后,就可以实现这种横排布局
修改CSS代码(div1的高度和div2的宽度),如下:
- .div1 {
- width: 100px;
- height: 130px;
- background-color: cyan;
- float: left;
- }
- .div2 {
- width: 300px;
- height: 100px;
- background-color: skyblue;
- float: left;
- }
- .div3 {
- width: 100px;
- height: 100px;
- background-color: green;
- float: left;
- }
效果展示:
我们会发现,当div2足够宽,一行内放不下div3的时候,div3会自动从第二行开始布局。但是又由于div1的高度多了一些,所以div3会从div1的后面排布,而不会从头开始
使用 overflow 清除浮动
样例:
- .overflow-clear-float {overflow:hidden;}
或者
- .overflow-clear-float {overflow:auto;}
overflow 样式值为 非 visilbe 时,实际上是创建了 CSS 2.1 规范定义的 Block Formatting Contexts。创建了它的元素,会重新计算其内部元素位置,从而获得确切高度。这样父容器也就包含了浮动元素高度。这个名词过于晦涩,在 CSS 3 草案中被变更为名词 Root Flow,顾名思义,是创建了一个新的根布局流,这个布局流是独立的,不影响其外部元素的。实际上,这个特性与 早期 IE 的 hasLayout 特性十分相似。
注意兼容问题:
Block Formatting Contexts 概念是在 CSS 2.1 规范内被提出。因此 IE6/7 中并不被支持,这是由于之前的 IE 版本仅完全实现了 CSS 1 规范标准,以及一部分 CSS 2.0 规范。在 IE 7 中,overflow 值为非 visible 时,可以触发 hasLayout 特性。这同样使得 IE 7 同样可以使容器包含浮动元素。
相关内容
- CSS的clear属性清除浮动的基本用法示例CSS3 清除浮动的方法示例CSS清除浮动float的三种方法小结清除css浮动的三种方法小结详解css清除浮动float的七种常用方法总结和兼容性处理浅谈css中浮动和清除浮动带来的影响CSS清除浮动方法小结详解CSS中zoom属性或overflow:auto属性清除浮动的作用关于清除浮动塌陷的几种方法总结浅谈css清除浮动(clearfix和clear)的用法浅谈CSS中的clear清除浮动
- 使用CSS的overflow属性防止float撑开div的方法css 设置overflow:scroll 滚动条的样式 CSS中overflow-y: visible;不起作用的原因分析及解决方法深入理解CSS overflow:hidden——溢出,坍塌,清除浮动css中text-overflow属性与文本截断详解详解CSS中zoom属性或overflow:auto属性清除浮动的作用CSS属性text-overflow的使用问题使用CSS隐藏元素滚动条的示例代码css 给div添加滚动并隐藏滚动条
- CSS隐藏页面元素的5种方法css 元素显示隐藏的9种思路使用CSS隐藏元素滚动条的示例代码CATIA装配体中的所有参考元素怎么隐藏?CSS“隐藏”元素的多种方法的对比隐藏 Web 中的元素方法及优缺点教程详解
- CSS下拉菜单简单制作教程 纯CSS实现下拉菜单的示例代码CSS3模拟动画下拉菜单效果CSS导航栏及弹窗示例代码css制作黑色经典导航下拉菜单你值得拥有的CSS下拉菜单效果基于CSS实现的4级下拉菜单效果代码CSS实现的灰色下拉菜单效果代码纯CSS实现的大型下拉菜单的示例代码
- CSS中的table-cell属性使用实例教程使用CSS的table-cell属性实现左图右文的排版方法详解table-cell完成左侧定宽,右侧定宽及左右定宽等布局的实现方法CSS中使用table-cell法来达到居中效果CSS:Table-cell属性的妙用让div也能享受table定位的好处实现div垂直居中的display:table-cell方法示例介绍display:table-cell实现兼容性的两栏自适应布局实现代码关于CSS中的display:table-cell使用技巧的几种应用
- 使用CSS3的ruby-position固定注音位置的用法示例
- 使用CSS的table-cell属性实现左图右文的排版方法详解CSS中使用table-cell法来达到居中效果CSS:Table-cell属性的妙用让div也能享受table定位的好处关于CSS中的display:table-cell使用技巧的几种应用
- 深入浅析border和outline区别使用CSS的border属性构建变形边框的方法总结border-radius以外的CSS圆角边框制作方法实例讲解CSS3中的border-radius属性详解CSS3中border-image的使用CSS3使用border-radius属性制作圆角使用CSS实现outline切换的动画效果请保留超链接的outline属性去掉点击链接时周围的虚线框outline属性 CSS教程:text-indent隐藏文字出现虚线框outline-CSS教程-网页制作-网页
- CSS3中Transition动画属性用法详解 CSS3中Transform动画属性用法详解 CSS3中Animation动画属性用法详解 CSS3中的Transition过度与Animation动画属性使用要点深入理解css属性的选择对动画性能的影响jQuery利用CSS3的keyframes属性实现飞翔的小鸟动画特效CSS3 steps属性制作僵尸行Sprite动画特效源码css动画属性使用及实例代码(transition/transform/animation)
- CSS3中Animation动画属性用法详解 CSS3动画之利用requestAnimationFrame触发重新播放功能