前端学习 -- Css -- 浮动
块元素在文档流中默认垂直排列,所以这个三个div自上至下依次排开,如果希望块元素在页面中水平排列,可以使块元素脱离文档流。
使用float来使元素浮动,从而脱离文档流
可选值:
- none,默认值,元素默认在文档流中排列。
- left,元素会立即脱离文档流,向页面的左侧浮动。
- right,元素会立即脱离文档流,向页面的右侧浮动。
当为一个元素设置浮动以后(float属性是一个非none的值),元素会立即脱离文档流,元素脱离文档流以后,它下边的元素会立即向上移动;
元素浮动以后,会尽量向页面的左上或这是右上漂浮,直到遇到父元素的边框或者其他的浮动元素;
如果浮动元素上边是一个没有浮动的块元素,则浮动元素不会超过块元素;
浮动的元素不会超过他上边的兄弟元素,最多最多一边齐;
浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可以通过浮动来设置文字环绕图片的效果;
在文档流中,子元素的宽度默认占父元素的全部;
开启span的浮动,内联元素脱离文档流以后会变成块元素。
w3school上面有比较具体的讲解:http://www.w3school.com.cn/css/css_positioning_floating.asp
demo:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style type="text/css">
- /*默认值。元素不浮动,并会显示在其在文本中出现的位置。*/
- .box4{
- width: 100px;
- height: 100px;
- background-color: blue;
- float: none;
- }
- /*规定应该从父元素继承 float 属性的值。*/
- .box1{
- width: 100px;
- height: 100px;
- background-color: yellow;
- float: inherit;
- }
- /*元素向左浮动。*/
- .box2{
- width: 100px;
- height: 100px;
- background-color: red;
- float: left;
- }
- /*元素向右浮动。*/
- .box3{
- width: 100px;
- height: 100px;
- background-color: green;
- float: right;
- }
- </style>
- </head>
- <body>
- <div class="box1">box1</div>
- <div class="box2">box2</div>
- <div class="box3">box3</div>
- <div class="box4">box4</div>
- </body>
- </html>
效果图:
demo2:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style type="text/css">
- /*规定应该从父元素继承 float 属性的值。*/
- .box1{
- width: 100px;
- height: 100px;
- background-color: yellow;
- float: inherit;
- }
- /*元素向左浮动。*/
- .box2{
- width: 100px;
- height: 100px;
- background-color: red;
- float: left;
- }
- /*元素向右浮动。*/
- .box3{
- width: 100px;
- height: 100px;
- background-color: green;
- float: right;
- }
- </style>
- </head>
- <body>
- <div class="box1">box1</div>
- <div class="box2">box2</div>
- <div class="box3">box3</div>
- <p>
- 山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。苔痕上阶绿,草色入帘青。谈笑有鸿儒,往来无白丁。可以调素琴,阅金经。无丝竹之乱耳,无案牍之劳形。南阳诸葛庐,西蜀子云亭。孔子云:何陋之有?
- </p>
- </body>
- </html>
效果可以验证浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可以通过浮动来设置文字环绕图片的效果:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style type="text/css">
- /*规定应该从父元素继承 float 属性的值。*/
- .box1{
- width: 100px;
- height: 100px;
- background-color: yellow;
- float: inherit;
- }
- /*元素向左浮动。*/
- .box2{
- width: 100px;
- height: 100px;
- background-color: red;
- float: left;
- }
- /*元素向右浮动。*/
- .box3{
- width: 100px;
- height: 100px;
- background-color: green;
- float: right;
- }
- </style>
- </head>
- <body>
- <div class="box1">box1</div>
- <div class="box2">box2</div>
- <div class="box3">box3</div>
- <p>
- 山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。苔痕上阶绿,草色入帘青。谈笑有鸿儒,往来无白丁。可以调素琴,阅金经。无丝竹之乱耳,无案牍之劳形。南阳诸葛庐,西蜀子云亭。孔子云:何陋之有?
- </p>
- </body>
- </html>
效果:
demo3验证开启span的浮动,内联元素脱离文档流以后会变成块元素:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style type="text/css">
- *{
- margin: 0px;
- padding: 0px;
- }
- .div1{
- /*
- * 在文档流中,子元素的宽度默认占父元素的全部
- */
- background-color: #bfa;
- /*
- * 当元素设置浮动以后,会完全脱离文档流.
- * 块元素脱离文档流以后,高度和宽度都被内容撑开
- */
- float: left;
- }
- .span1{
- /*
- * 开启span的浮动
- * 内联元素脱离文档流以后会变成块元素
- */
- float: left;
- width: 100px;
- height: 100px;
- background-color: yellow;
- }
- </style>
- </head>
- <body>
- <div class="div1">div</div>
- <span class="span1">span</span>
- </body>
- </html>
看下效果:
前端学习 -- Css -- 浮动的更多相关文章
- vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结
vue—你必须知道的 目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...
- 前端学习---css基本知识
css基本知识 我们先看一个小例子: <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- 前端学习——css实用技术
一,css控制文本样式 文本相关的css属性有很多,包括: color;font-size;font-weight;text-transform(大小写uppercase等);text-decorat ...
- 前端学习 -- Css -- 高度坍塌问题的产生以及解决
在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高. 但是当为子元素设置浮动以后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷. 由于 ...
- 前端学习——css(初级)
1.Css盒模型(box model) web开发中,html的每个元素都是盒子,盒子可以装内容(content).可以有填充物(padding).有外壳(border) 和 外保护层(margin) ...
- [Web 前端] 017 css 浮动
1. 文档流 指盒子按照 html 标签编写的顺序依次从上到下,从左到右排列 块元素占一行 行内元素在一行之内 从左到右排列 先写的先排列 后写的排在后面 每个盒子都占据自己的位置 2. 浮动的特性 ...
- 前端学习——css基础知识,选择器与html模板、值得收藏的html标签
一.css需要的html(采用html5标准) DTD,文档类型声明: <!Doctype html> 文本编码声明: <meta charset="utf-8" ...
- Web前端学习——CSS
一.CSS简介CSS全称cascading style sheeding,层叠样式列表.CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化.二.CSS组成1.选择器(1) ...
- 前端学习 -- Css -- overflow
子元素默认是存在于父元素的内容区中,理论上讲子元素的最大可以等于父元素内容区大小.如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示,超出父元素的内容,我们称为溢出的内容.父元 ...
随机推荐
- Django Rest Framework源码剖析(四)-----API版本
一.简介 在我们给外部提供的API中,可会存在多个版本,不同的版本可能对应的功能不同,所以这时候版本使用就显得尤为重要,django rest framework也为我们提供了多种版本使用方法. 二. ...
- 20155220 Exp2 后门原理与实践
20155220 Exp2 后门原理与实践 1.Windows获得Linux Shell 在windows下,打开CMD,使用ipconfig指令查看本机IP 然后使用ncat.exe程序,ncat. ...
- 20155233 《网络对抗》Exp4 恶意代码分析
使用schtasks指令监控系统运行 先在C盘目录下建立一个netstatlog.bat文件,用来将记录的联网结果格式化输出到netstatlog.txt文件中,netstatlog.bat内容为: ...
- 变量内存空间的释放---c语言
堆栈内存释放: 栈的内存是由编译器自动分配.释放,出了作用域就释放. 堆的内存由程序员分配.释放,他的作用域是整个程序,如果程序没有释放,程序结束时会自动释放.
- stm32的PWM占空比
PWM一共有两种模式,PWM1模式:CNT<CRRx为有效电平.CNT>CRRx为无效电平.PWM2模式相反. 有限电平通过设置极性来确定: TIM_OCInitStructure.TIM ...
- 【RDB】MariaDB 之事务、复制、集群
目录 简介 安装启动 权限 事务 脏读.不可重复读.幻读 MVCC 复制 异步复制 半同步复制 GTID复制 集群(Galera) 配置 监控(Zabbix) 简介 环境: CentOS 7.4.17 ...
- 6、Docker图形化管理(Portainer)
一.Portainer简介 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控 ...
- Runtime.getRuntime().addShutdownHook(Thread thread) 程序关闭时钩子,优雅退出程序
根据 Java API, 所谓 shutdown hook 就是已经初始化但尚未开始执行的线程对象.在Runtime 注册后,如果JVM要停止前,这些 shutdown hook 便开始执行.也就是在 ...
- 自动化部署-Jenkins+SVN+MSBuild
这篇文章主要介绍下使用Jenkins实现自动化部署 下载 https://jenkins.io/download/ 安装 按步骤安装即可,下载的是windows版本,安装完成后,会看到这样一个正在运行 ...
- MYSQL数据库封装类
<?phpclass DBDA{ public $host="localhost"; public $uid="root"; publi ...