CSS —— 清除浮动

为什么要清除浮动?

因为浮动元素脱离标准流(不占位置 ),不会撑开父元素,会影响其他元素的布局。为了不影响其他元素的布局会给浮动元素的父元素一个指定的高度。

如下代码所示,如果给浮动元素的父元素设置高

<body>
<div class="father">father
    <div class="son">son1</div>
    <div class="son">son2</div>
    <div class="son">son3</div>
</div>
<div class="brother">brother</div>
</body>
.father{
    height: 200px;
    background-color: #ff7c2d;
}
.son{
    float:left;
    height: 200px;
    width:150px;
    background-color: #bfbfbf;
}
.brother{
    height: 150px;
    background-color: #00a4ff;
}

则效果如下:

 如果不给浮动元素的父元素设置高:

<body>
<div class="father">father
    <div class="son">son1</div>
    <div class="son">son2</div>
    <div class="son">son3</div>
</div>
<div class="brother">brother</div>
</body>
.father{
    /*height:200px;*/
    background-color: #ff7c2d;
}
.son{
    float:left;
    height: 200px;
    width:150px;
    background-color: #bfbfbf;
}
.brother{
    height: 150px;
    background-color: #00a4ff;
}

则效果如下(下面的元素会跑到上面去,破坏布局):

为了方便增删内容,不能给浮动元素的父盒子指定高度,需要让子盒子撑开父亲,这时候就需要清除浮动了。(也就是说只有在父元素没有给高度时才需要清除浮动)

清除浮动的本质是什么?

清除浮动的本质就是清除浮动元素造成的影响。

清除浮动的语法

选择器{clear:属性值;}
属性值描述
left不允许左侧有浮动(清除左侧浮动的影响)
right不允许右侧有浮动(清除右侧浮动的影响)
both同时清除左右两侧浮动的影响

实际开发中,基本上只用clear:both)

清除浮动的策略是闭合浮动。

简单来说就是只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子。

清除浮动的方式

1. 额外标签法(也叫隔墙法,是W3C推荐的做法)

在最后一个浮动的盒子后面加一个块级盒子(必须是块级元素),为这个块级盒子添加清除浮动的语法。

额外标签法的缺点是:添加许多无意义的标签,结构化较差。

额外标签法在实际工作中可能会遇到,但不常用。

2. 给浮动元素的父级元素添加overflow

        

overfolw:hidden;

overflow的属性值还可以设置为auto或者是scroll,但最常用的是hidden。

这种方法的缺点是 无法显示溢出部分。

3. 给浮动元素的父级元素添加 :after伪类元素,是额外标签法的升级版。

代码如下:

.clearfix:after{
content:"";    /*content是伪类元素里的必须属性*/
display:bolck; /*伪类元素是行内元素,需要转化为块级元素*/
height:0;    
clear:both;
visibility:hidden;
}
/*照顾低版本浏览器*/
.clearfix{/*zoom是IE6 ,7专有的属性*/
*zoom:1;
}

缺点:需要照顾低版本浏览器。

代表网站:百度 淘宝网 网易 

4.给浮动元素的父级元素添加双伪元素清除浮动

代码如下:

.clearfix:before,
.clearfix:after{
cnotent:"";
display:table;
}
.clearfix:after{
clerar:both;
}
.clearfix{
*zoom:1;
}

缺点:需要照顾低版本浏览器

代表网站:小米,腾讯等

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《图像处理软件Photoshop》课程标准 一、课程概述 1.课程性质、任务与目的 《图像处理软件Photoshop》这门课程是平面设计专业的职业技能课,课程主要任务是 介绍PHOTOSHOP CS版工作界面、设计基础、工作范围的选取、图像描绘的方法和技巧、文字特效的制作 、图像编辑技巧、路径的应用、图层的应用、通道的功能与使用、滤镜的使用方法与技 巧。学习Photoshop的目的在于使学生熟练掌握现代化的设计工具的使用技巧,进行各种 版式设计、产品包装设计、工业产品模型制作、产品设计报告书制作,提高设计效率, 适应社会要求,能够顺利的走上社会,并为以后独立的设计打下坚实的基础。 2.教学基本要求 1) 能够了解数字图像的基本理论、有关色彩理论和颜色模式的理论知识。 2) 熟练掌握PHOTOSHOP CS的工作界面以及一些基础操作,例如:对图像文件的新建、打开和保存操作, 以及使用PHOTOSHOP CS中的各种辅助工具等。 3) 能够熟练利用PHOTOSHOP CS中的工具和命令创建、编辑和保存选区;熟练掌握创建、编辑路径的方法与技 巧。 4) 熟练掌握图层的一些概念、基本操作。 5) 对通道与蒙版的概念有一个清晰的认识,轻松掌握通道与蒙版的操作方法与技巧。 6) 掌握滤镜的一些基础的操作。 3.课程特点 《图像处理软件PHOTOSHOP》是一门实践性很强的课程,必须通过大量的上机实例操作才 能熟练掌握所学的知识,在上课的全过程必须保证大部分的时间来上机。 二、教学内容描述 第一章 Photoshop CS 基础知识 (一) 教学内容 1. 功能介绍 a) 基本功能 b) 新增功能 c) 应用领域 2. 图像处理基本知识 a) 像素与分辨率 b) 位图与矢量图 c) 图像颜色模式 d) 图像文件格式 3. 工作环境:标题栏、菜单栏、工具栏、工具属性栏、工作区、状态栏、浮动面板 4. 基本操作 a) 常用文件操作 b) 图像的显示 c) 辅助工具的应用 d) 图像与画布尺寸的调整 e) 前景色与背景色 (二) 教学重点 1.像素与分辨率、位图与矢量图、颜色模式、文件格式的概念 2.软件的基本操作 第二章 工具编辑工具 (一)教学内容 1. 绘图工具:画笔工具、铅笔工具 2. 颜色填充工具:油漆桶工具、渐变工具 3. 修饰工具:图章工具、修复工具、图像修饰工具、色彩修饰工具 (二) 教学重点 画笔的设置和使用、抹除和填充工具组的使用以及图像的处理操作 (三)教学难点 画笔的创意应用、各种修饰修补工具的特点和使用 第三章 选区的创建与编辑 (一)教学内容 1. 选区工具 a) 选框工具 b) 套索工具 c) 魔棒工具 2. 编辑选区 a) 移动和取消选区 b) 修改选区 c) 变换选区 d) 存储和载入选区 e) 羽化选区 3. 填充和描边选区 (二) 教学重点 本章各章节均为重点。 (三)教学难点 创建、编辑和修饰选区。 第四章 图层 (一) 教学内容 1. 图层的基本概念:图层类型和图层面板 2. 图层的基本操作 a) 新建、复制和删除图层 b) 显示和隐藏图层 c) 锁定和链接合并图层 d) 对齐和分布图层 3. 编辑图层:智能对象、调整图层、编组图层 4. 图层效果和样式 a) 图层样式对话框 b) 投影和外发光样式效果 c) 斜面和浮雕与图案叠加样式效果 d) 内阴影和颜色叠加样式效果 e) 内发光和简便叠加样式效果 f) 光泽和描边样式效果 5. 图层的高级操作 a) 复制和粘贴图层样式 b) 缩放和清除图层样式 c) 图层的混合模式 (二) 教学重点 本章各章节均为重点。 (三)教学难点 设置图层效果和样式以及图层混合模式。 第五章 路径与文字工具 (一)教学内容 1. 路径在处理图像时的作用 2. 创建路径:路径面板与路径编辑工具 3. 编辑路径 a) 选择路径和节点 b) 存储/输/复制/删除/填充/描边工作路径 c) 路径与选区的转换 4. 文字的输入 a) 横排文字和直排文字 b) 横排和直排文字蒙板 c) 点文字和段落文字 d) 创建路径文字效果 5. 文字的编辑与转换 a) 通过"字符面板"编辑文字 b) 通过"段落面板"编辑文字 c) 将文字转换为路径 d) 栅格化文字 e) 编辑变形文字效果 (二) 教学重点 路径的创建和调整、形状工具组的使用、文字工具的使用和编辑 (三)教学难点 路径的创建和调整、文字图层的编辑 第六章 色彩与色调的调整 (一) 教学内容 1. 色彩基本理论 2. 色调调整命令:色阶、曲线、亮度/对比度 3. 色彩调整 1) 色彩平衡 2) 色相/饱和度 3) 替换颜色 4) 可选颜色 5) 通道混合器 6) 变化 4. 特殊色调控制 1) 色彩反相 2) 色调均化 3) 阈值

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值