您现在的位置是:网站首页> 编程资料编程资料
CSS重要属性之float学习心得(分享)详解css中的float深入理解和应用css中Float属性css(display,float,position)深入理解老生常谈css中float的用法CSS使用float属性设置浮动元素的实例教程使用CSS的overflow属性防止float撑开div的方法CSS清除浮动float的三种方法小结
2021-09-04
933人已围观
简介 下面小编就为大家带来一篇CSS重要属性之float学习心得(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
我们来看看CSS重要属性--float。
以下内容分为如下小节:
1:float属性
2:float属性的特性
2.1:float之文字环绕效果
2.2:float之父元素高度塌陷
3:清除浮动的方法
3.1:html法
3.2:css伪元素法
4:float去空格化
5:float元素块状化
6:float流体布局
6.1:单侧固定
6.2:DOM与显示位置不同的单侧固定
6.3:DOM与显示位置相同的单侧固定
6.4:智能布局
1:float属性
float,顾名思义是漂浮,浮动的意思。但是在css中,它被理解成浮动。float有四个属性,即
- float:none;
- float:left;
- float:rightright;
- float:inherit;
比较常用的两个属性值是左浮动和右浮动。在接下来的分享中,只会拿左浮动作为例子。其他浮动属性值与左浮动原理相同。
2:float属性的特性
2.1:float之文字环绕效果
浮动的初衷就是为了文字环绕效果。
看如下代码和demo。
- <div class="container">
- <div class="content">div>
- <p>
- Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!
- p>
- div>
- .container {
- width: 300px;
- height: 300px;
- border: 1px solid black;
- }
- .container .content {
- float: left;
- width: 150px;
- height: 150px;
- background-color: lightpink;
- margin: 5px;
- }
content 元素设置了左浮动,使div元素脱离文档流,文字在其周围坏绕显示。
2.2:float之父元素高度塌陷
以div元素为例。div元素的高度会通过内容自动撑开。也就是说,内容有多少,高度就有多高。但是当内部元素设置了float属性之后,会是父元素高度塌陷。代码和实例如下。
- <div class="container">
- <p>
- Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!
- p>
- div>
如下,塌陷后css和demo。
- .container {
- width: 300px;
- border: 1px solid black;
- }
- .container p {
- float: left;
- }
3:清除浮动的方法
那么问题来了,如果内部元素要设置浮动,那如何避免父元素高度塌陷的问题呢?
有同学肯定会想,直接在父元素设置高度不就可以了吗?这在实际中是不行的。因为如果固定了父元素的高度,那如果之后想在其添加内容,不是又要去修改css代码了,特麻烦。
那解决父元素高度塌陷有两种方法。
3.1:父元素底部添加空div,然后在添加属性clear : both。
代码如下。
- <div class="container">
- <p>
- Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!
- p>
- <div class="clearfix">div>
- div>
- .container {
- width: 300px;
- border: 1px solid black;
- }
- .container p {
- float: left;
- }
- .container .clearfix {
- overflow: hidden;
- *zoom: 1;
- }
3.2:父元素设置伪类after。
- <div class="container">
- <p>
- Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!
- p>
- div>
- .container {
- width: 300px;
- border: 1px solid black;
- *zoom: 1;
- }
- .container p {
- float: left;
- }
- .container:after {
- content: "";
- display: table;
- clear: both;
- }
4:float元素去空格化
是什么意思呢?在平时的编码中,为了要符合HTML编码规范,都会为html标签添加缩进,达到美观的效果。可是缩进时就会产生空格,也就是 。当给元素设置左浮动时,元素本身左浮动,剩余的空格会被挤到最后,也就是上文所说的文字环绕效果。但是,要记住一点, 和回车敲下的空格的效果略有不同。
5:float元素块状化
在为内联元素设置浮动属性之后,display属性由inline变成block。并且可以为内联元素设置宽高。使用float加width属性可以实现一些简单的固定宽度的布局效果。
6:float流体布局
6.1:单侧固定,右侧自适应的布局。
- 提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- 常用的 css 命名规则(推荐)值得收藏的CSS命名规范(规则)常用的CSS命名规则 CSS命名规则和命名方法浅谈css命名规则(新手必看)CSS语义化命名方式及常用命名规则CSS书写规范、顺序和命名规则常用的CSS命名规则 web标准化设计编写CSS代码时样式的命名规则CSS 样式命名规则CSS 文件命名规则CSS的class与id常用的命名规则
- CSS3实现复选框动画特效示例代码 HTML+CSS实现单选框、复选框美观的样式利用CSS3实现单选框动画特效示例代码纯css3实现效果超级炫的checkbox复选框和radio单选框CSS3实例分享--超炫checkbox复选框和radio单选框CSS3实现的表单单选框、复选框特效CSS自定义绿色复选框按钮样式使用CSS实现页面复选框的方法纯CSS实现自定义单选框和复选框功能
- 利用CSS3实现单选框动画特效示例代码CSS3美化单选/复选/开关按钮样式特效源码CSS3实现单选和多选按钮美化样式特效源码纯css3制作checkbox单选按钮美化样式特效源码CSS3实现的多种复选框和单选按钮美化效果源码CSS3实现创意的高尔夫单选ui交互特效代码
- 修改UL和LI间隔的简单方法li行间距大(IE中多了5个像素)的解决方法
- 解决img在div中居中的问题关于div中img,span垂直居中的问题html5实现适用于手机端的div图片放大预览效果源码DIV+CSS实现带三角箭头的提示框 div被iframe遮住的几种情况及解决方法DIV点击折叠实例代码DIV始终浮动在页面底部设置一个DIV块固定在屏幕中央的两种方法(推荐)CSS设置DIV垂直居中的N种方法 兼容IE浏览器 CSS文本和div垂直居中方法总结 CSS控制DIV层显示和隐藏的实现方法
- a标签有小手状和无小手状css的属性介绍a标签下载链接的简单实现元素绝对定位以后设置了高宽,a标签不能点击的原因及解决方法深入浅出meta标签 html meta标签的使用总结(推荐)HTML的meta标签常见用法集锦HTML的a标签href属性指定相对路径与绝对路径的用法讲解移动端html5 meta标签的神奇功效实例讲解HTML5的meta标签的一些应用
- 利用纯CSS3实现tab选项卡切换示例代码CSS实现导航条Tab切换的三种方法介绍一款纯css3实现的tab选项卡的实列教程CSS3华丽的Tab菜单当鼠标滑过时会出现展开动画CSS3 Tab动画实例之背景切换动态效果
- css3 盒模型以及box-sizing属性全面了解谈谈对css属性box-sizing的了解CSS3 box-sizing属性详解使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题CSS3属性box-sizing使用指南css3 box-sizing属性使用参考指南CSS3 box-sizing属性详解CSS3中的box-sizing(content-box与border-box)
- CSS选择器的权重与优先规则分享CSS 选择器演示全面了解css 属性选择器CSS的相邻兄弟选择器用法简单讲解举例讲解CSS的子元素选择器用法CSS选择器实现字段解析
- CSS hacker使用小结(兼容IE6、7、8)史上最全的CSS hack方式一览(兼容多浏览器)
点击排行
本栏推荐
