前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【CSS】浮动 ③ ( 浮动特性 | 脱离标准流布局 | 取消占用位置 | 显示模式类似于行内块元素 )

【CSS】浮动 ③ ( 浮动特性 | 脱离标准流布局 | 取消占用位置 | 显示模式类似于行内块元素 )

作者头像
韩曙亮
发布2023-03-25 11:41:32
5990
发布2023-03-25 11:41:32
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、默认的标准流布局


默认的 标准流 布局排列如下 ,

  • 块级元素 各占一行 , 从上到下排列 ;
  • 行内元素 多个公占一行 , 从有到右排列 ;

下面代码中 , 两个 <div> 块级元素 , 在 上下两行显示 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html> 
<html lang="en">
<head>    
	<meta charset="UTF-8" /> 
    <title>浮动特性</title>
	<style>
		/* 清除标签默认的内外边距 */
		* {
		   padding: 0;     
		   margin: 0;
		}
		
		.div1 {
			width: 200px;
			height: 200px;
			background-color: orange;
		}
		
		.div2 {
			width: 300px;
			height: 300px;
			background-color: pink;
		}
	</style>
</head>
<body>
	<div class="div1"></div>
	<div class="div2"></div>
</body>
</html>

展示效果 : 标准流 的 块级元素 分别占用一行显示 , 排列顺序由上到下 ;

二、浮动特性 - 脱离标准流布局、取消占用位置


将 上面的 <div> 块级元素 设置为 浮动 , 则该元素 从 标准流 布局 中脱离, 则 标准流布局 只剩下另一个 div 元素 ;

代码语言:javascript
复制
float: left;

标准流布局中 , 下面的 <div> 元素显示在顶部 ;

设置为 浮动 的元素 , 会显示在 父容器 的左上角 , 这里的父容器就是浏览器 ;

浮动特性 ( 脱离标准流布局 ) : 浮动的元素 会 脱离 标准流布局 , 剩余的标准流布局正常显示 , 脱离的浮动元素在标准流上方显示 ;

浮动特性 ( 取消占用位置 ) : 脱离标准流 的 浮动元素 原来在标准流布局中的位置 , 也被取消 , 被后面的标准流元素占据 ;

网页中的 Display 显示模式有 3 种 ;

  • 块级元素
  • 行内元素
  • 行内块元素

元素 的 浮动特性 会改变 该元素的 Display 显示模式 , 原来的 元素 不管是 块级元素 还是 行内元素 , 设置 浮动 样式后 , 其显示模式 类似于 行内块元素 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html> 
<html lang="en">
<head>    
	<meta charset="UTF-8" /> 
    <title>浮动特性</title>
	<style>
		/* 清除标签默认的内外边距 */
		* {
		   padding: 0;     
		   margin: 0;
		}
		
		.div1 {
			float: left;
			width: 200px;
			height: 200px;
			background-color: orange;
		}
		
		.div2 {
			width: 300px;
			height: 300px;
			background-color: pink;
		}
	</style>
</head>
<body>
	<div class="div1"></div>
	<div class="div2"></div>
</body>
</html>

显示效果 :

三、浮动特性 - 显示模式类似于行内块元素


网页中的 Display 显示模式有 3 种 ;

  • 块级元素
  • 行内元素
  • 行内块元素

浮动特性 ( 显示模式类似于行内块元素 ) : 元素 的 浮动特性 会改变 该元素的 Display 显示模式 , 原来的 元素 不管是 块级元素 还是 行内元素 , 设置 浮动 样式后 , 其显示模式 类似于 行内块元素 ;

如果同时将 两个 div 元素设置为 浮动元素 , 则这两个浮动元素 会在一行显示 , 并且元素之间没有间隔 ;

如果 一行内显示多个 浮动元素 , 缩小浏览器 , 父容器也随之缩小 , 如果父容器装不下 浮动元素 , 会另起一行显示 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html> 
<html lang="en">
<head>    
	<meta charset="UTF-8" /> 
    <title>浮动特性</title>
	<style>
		/* 清除标签默认的内外边距 */
		* {
		   padding: 0;     
		   margin: 0;
		}
		
		.div1 {
			float: left;
			width: 200px;
			height: 200px;
			background-color: orange;
		}
		
		.div2 {
			float: left;
			width: 300px;
			height: 300px;
			background-color: pink;
		}
	</style>
</head>
<body>
	<div class="div1"></div>
	<div class="div2"></div>
</body>
</html>

显示效果 :

四、父容器中分别设置左右浮动效果


父容器中分别设置左右浮动效果 , 只需要设置一个 <div> 元素 左浮动 , 一个 <div> 元素 右浮动 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html> 
<html lang="en">
<head>    
	<meta charset="UTF-8" /> 
    <title>浮动特性</title>
	<style>
		/* 清除标签默认的内外边距 */
		* {
		   padding: 0;     
		   margin: 0;
		}
		
		.div1 {
			float: left;
			width: 200px;
			height: 200px;
			background-color: orange;
		}
		
		.div2 {
			float: right;
			width: 300px;
			height: 300px;
			background-color: pink;
		}
	</style>
</head>
<body>
	<div class="div1"></div>
	<div class="div2"></div>
</body>
</html>

显示效果 :

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、默认的标准流布局
  • 二、浮动特性 - 脱离标准流布局、取消占用位置
  • 三、浮动特性 - 显示模式类似于行内块元素
  • 四、父容器中分别设置左右浮动效果
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档