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





一、Display 显示模式转换



display 显示模式 , 可以分为

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

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

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

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


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





二、块元素示例



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


代码示例 :

<!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 改元素为行内块元素示例



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


代码示例 :

<!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>

展示效果 :

在这里插入图片描述





四、为块元素设置浮动



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


代码示例 :

<!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>

显示效果 :
在这里插入图片描述





五、为块元素设置定位



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


代码示例 :

<!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>

显示效果 :

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/130117341