前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【CSS】通过定位修改 display 显示模式 ( Display 显示模式转换 | inline-block 改块元素为行内块元素示例 | 为块元素设置浮动 | 为块元素设置定位 )

【CSS】通过定位修改 display 显示模式 ( Display 显示模式转换 | inline-block 改块元素为行内块元素示例 | 为块元素设置浮动 | 为块元素设置定位 )

作者头像
韩曙亮
发布2023-04-16 14:29:20
1K0
发布2023-04-16 14:29:20
举报

一、Display 显示模式转换


display 显示模式 , 可以分为

  • 行内显示模式 ;
  • 块内显示模式 ;
  • 行内块显示模式 ;

将 元素 的显示模式修改为 行内块显示模式 的方法 :

  • 使用 inline-block 可以改变显示模式 , 将 元素的显示模式 改为 行内块 显示模式 ;
  • 使用 浮动 , 也可以 将 块内元素 改为 类似于行内块的显示模式 , 浮动是脱标的 , 不占用标准流元素的位置 ;
  • 绝对定位 和 固定定位 都可以到达 将 元素转为 行内块显示模式 的效果 ;

行内盒子 , 一旦使用了 浮动 / 绝对定位 / 固定定位 就可以将该盒子看做 行内块元素 盒子 , 为该盒子设置宽高等属性 ;

浮动元素 和 绝对定位 / 固定定位 元素 , 都是脱标的 , 都不会触发 外边距塌陷 问题 , 为 盒子设置 浮动 / 定位 , 就不用考虑 外边距塌陷的问题 ;

二、块元素示例


div 块级元素 , 不设置width , 默认充满父容器 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>块元素</title>
	<style>
		.box {
			/* div 块级元素, 不设置width, 默认充满父容器 */
			height: 100px;
			background-color: pink;
		}
	</style>
</head>
<body>
	<div class="box">骐骥一跃,不能十步;驽马十驾,功在不舍。</div>
</body>
</html>

显示效果 :

在这里插入图片描述
在这里插入图片描述

三、inline-block 改元素为行内块元素示例


将块级元素 转为 行内块元素 , 行内块元素 如果不设置宽度 , 默认宽度与元素内容宽度一致 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>块元素</title>
	<style>
		.box {
			/* 将 显示模式 由 块级元素 改为 行内块元素 */
			display: inline-block;
			height: 100px;
			background-color: pink;
		}
	</style>
</head>
<body>
	<div class="box">骐骥一跃,不能十步;驽马十驾,功在不舍。</div>
</body>
</html>

展示效果 :

在这里插入图片描述
在这里插入图片描述

四、为块元素设置浮动


将块级元素 设置为 浮动元素 , 也能达到与行内块元素相同的效果 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>块元素</title>
	<style>
		.box {
			/* 为块元素设置浮动 达到 行内块元素效果 */
			float: left;
			height: 100px;
			background-color: pink;
		}
	</style>
</head>
<body>
	<div class="box">骐骥一跃,不能十步;驽马十驾,功在不舍。</div>
</body>
</html>

显示效果 :

在这里插入图片描述
在这里插入图片描述

五、为块元素设置定位


将块级元素 设置为 绝对定位元素 , 也能达到与行内块元素相同的效果 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>块元素</title>
	<style>
		.box {
			/* 为块元素设置绝对定位 达到 行内块元素效果 */
			position: absolute;
			height: 100px;
			background-color: pink;
		}
	</style>
</head>
<body>
	<div class="box">骐骥一跃,不能十步;驽马十驾,功在不舍。</div>
</body>
</html>

显示效果 :

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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