• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > css float 解析学习

css float 解析学习

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含css,float等相关知识,佚名 希望在学习及工作中可以帮助到您

什么是CSS Float?

定义: float 属性定义元素浮动到左侧或右侧。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级元素,而不论它本身是何种元素。元素对象设置了float属性之后,它将不再独自占据一行。浮动块可以向左或向右移动,直到它的外边缘碰到包含它的框或另一个浮动块的边框为止。
fload属性有四个可用的值:Left 和Right 分别浮动元素到各自的方向,None (默认的) 使元素不浮动,Inherit 将会从父级元素获取float值。
下面让我们来详细了解下css float

1.Float的用处

除了简单的在图片周围包围文字,浮动可用于创建全部网页布局。

1

浮动对小型的布局同样有用。例如页面中的这个小区域。如果我们在我们的小头像图片上使用浮动,当调整图片大小的时候,盒子里面的文字也将自动调整位置:

2

同样的布局可以通过在外容器使用相对定位,然后在头像上使用绝对定位来实现。这种方式中,文本不会受头像图片大小的影响,不会随头像图片的大小而有相应变化。

3

程序代码
需要用到的CSS样式
body{ margin:0px; padding:0px; text-align:center; font:Arial, Helvetica, sans-serif; font-size:12px;}
div,p,ul,li,h2,h3,h4,h5{ padding:0px; margin:0px;line-height:22px;}
h1{ font-size:14px;}
body >div{ text-align:left; margin:10px auto;}
#box{ width:900px; text-align:left;}
.box1{ width:370px;border:1px solid #f00;}
.box3{border:1px solid #f00;}
.box2{ width:370px;border:1px solid #f00;}
.box2:after{display:block;clear:both;content:"";visibility:hidden;height:0;}
.box1_1{ width:100px; height:70px;border:1px solid #6CF;}
.clear{ clear:both; height:0px; width:0px; font-size:0px; line-height:100%; }
.fl{ float:left;}
.fr{ float:right;}
.hidden{overflow:hidden;}
span{ color:#f00; font-weight:bold;}
.mar{ margin-left:20px;}
.inmar{ display:inline; margin-left:20px;}
.box1_2{ width:200px; float:left; height:100px; background-color:green;}
.box1_3{ width:150px; height:100px; margin-left:200px; background-color:red;}
.box1_4{ width:200px; float:left; height:100px; background-color:green;margin-right:-3px;}
.box1_5{ width:150px; float:left; height:100px; background-color:red;}
.box2_1{  margin-bottom:10px;float:left;width:80px; height:70px;border:1px solid #f00;}
.box2_2{ float:left;width:80px; height:70px;border:1px solid #f00;}
.padbot{ padding-bottom:10px;}

2.float浮动元素不占据正常文档流空间

由于浮动块不在文档的普通流中,所以文档的普通流中的块表现得就像浮动块不存在一样。
·以下是3块div均未加float时在浏览器内显示如下图
4
代码:

<div class="box1">

<div class="box1_1"><span>块1</span></div>

<div class="box1_1"><span>块2</span></div>

<div class="box1_1"><span>块3</span></div>

</div>
·块1向右浮动,脱离文档流并且向右移动,直到它的右边缘碰到包含块的右边缘。如下图

5

代码:
<div class="box1">

<div class="box1_1 fr"><span>块1</span> float:right </div>

<div class="box1_1"><span>块2</span></div>

<div class="box1_1"><span>块3</span></div>

</div>
·块1向左浮动,脱离文档流并且向左移动,直到它的左边缘碰到包含块的左边缘;IE8和Firefox中因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了块 2,使块2从视图中消失。而块2的内容却显示在块1未浮动时块2所处的位置。而IE6和IE7中紧跟在浮动元素块1的块2也会跟着浮动。如下图

6 IE8和Firefox

7 IE6和IE7

代码:
<div class="box1">

<div class="box1_1 fl"><span>块1</span> float:left </div>

<div class="box1_1" style="background:#FCC;">background:#FCC<span>块2</span></div>

<div class="box1_1"><span>块3</span></div>

</div>

3.浮动“塌陷”

·使用浮动(float)的一个比较疑惑的事情是他们怎么影响包含他们的父元素的。如果父元素只包含浮动元素,且父元素未设置高度和宽度的时候。那么它的高度就会塌缩为零。如果父元素不包含任何的可见背景,这个问题会很难被注意到,但是这是一个很重要的问题。在这里我们可以称为“塌陷”。如下图

8

代码:
<div class="box3">

<div class="box1_1 fl"><span>块1</span> float:left</div>

<div class="box1_1 fl"><span>块2</span> float:left</div>

<div class="box1_1 fl"><span>块3</span> float:left</div>

</div>
解决“塌陷”问题有以下三个方法
1.在使用float元素的父元素结束前加一个高为0宽为0且有clear:both样式的div 如下图
9

代码:
<div class="box1">

<div class="box1_1 fl"><span>块1</span> float:left </div>

<div class="box1_1 fl"><span>块2</span> float:left</div>

<div class="box1_1 fl"><span>块3</span> float:left</div>

<div class="clear"></div>

</div>
2.在使用float元素的父元素添加overflow:hidden;如下图
10

代码:
<div class="box1 hidden">

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06css画太极图(阴阳八卦)
  • 2017-08-06IE兼容性问题的快速解决方法_ajax请求不发送到后台
  • 2017-08-06CSS中position定位的个熟悉示例介绍
  • 2017-08-06学习DIV+CSS网页布局之混合布局
  • 2017-08-06多class应用同一个元素时前后声明的class规则将会怎样
  • 2017-08-06宽度高度不固定的div 如何水平居中以及垂直居中
  • 2017-08-06在jsp修改CSS样式后没反应无效果的解决方法
  • 2017-08-06网站导航菜单的分割线和水平居中
  • 2017-08-06网站日志200 0 64状态码的分析(协议子状态)
  • 2017-08-06css外部样式加载Link与import的区别

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • css清除浮动clearfix:after的用法详解(附完整代码)
    • 元素及文本的居中(层的横向居中/层的垂直居中/绝对居中)
    • 设计适用于打印的CSS样式
    • DIV半透明代码 兼容主流浏览器
    • 魔幻般冒泡背景的CSS3按钮动画
    • 不必需的样式脚本文件导致页面不能及时更新
    • div 溢出隐藏 div文字溢出用点(省略号)代替
    • 经常使用的两个清爽的table样式
    • CSS3过渡transition效果实例介绍
    • 浅谈各种浏览器下的CSS Hack兼容性写法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有