CSS-元素隐藏的两种主要方式

CSS-元素隐藏的两种主要方式

目的

利用CSS样式隐藏元素

语法

方法一

display: none;

方法二

visibility: hidden;

原始效果

测试代码

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<title>Document</title>
		<style>
			div {
				width: 100px;
				height: 100px;
			}
			.box1 {
				background-color: #f00;
			}
			.box2 {
				background-color: #0f0;
			}
		</style>
	</head>
	<body>
		<div class="box1">我是box1</div>
		<div class="box2">我是box2</div>
	</body>
</html>

浏览器效果

原始效果

使用方法一效果

display: none;

测试代码

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<title>Document</title>
		<style>
			div {
				width: 100px;
				height: 100px;
			}
			.box1 {
				background-color: #f00;
				/* 使用方法一隐藏元素 */
				display: none;
			}
			.box2 {
				background-color: #0f0;
			}
		</style>
	</head>
	<body>
		<div class="box1">我是box1</div>
		<div class="box2">我是box2</div>
	</body>
</html>

浏览器效果

方法一效果

使用方法二效果

visibility: hidden;

测试代码

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<title>Document</title>
		<style>
			div {
				width: 100px;
				height: 100px;
			}
			.box1 {
				background-color: #f00;
				/* 使用方法二隐藏元素 */
				visibility: hidden;
			}
			.box2 {
				background-color: #0f0;
			}
		</style>
	</head>
	<body>
		<div class="box1">我是box1</div>
		<div class="box2">我是box2</div>
	</body>
</html>

浏览器效果

在这里插入图片描述

总结

使用display: none元素不显示出来, 并且也不占据位置, 不占据任何空间(和不存在一样);

使用visibility: hidden虽然元素不可见, 但是会占据元素应该占据的空间;

参考

coderwhy前端课讲义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值