程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • HTML

  • CSS

    • CSS 基础语法
    • CSS 引入的方式
    • CSS 选择器
    • CSS 背景样式设置
    • CSS 文本和字体样式设置
    • CSS a标签样式设置
    • CSS 列表样式设置
    • CSS 表格样式设置
    • CSS 盒子模型
    • CSS 边框样式设置
    • CSS 轮廓样式设置
    • CSS margin(外边距)
    • CSS padding(填充)
    • CSS 长宽高样式设置
    • CSS 元素的隐藏与显示
      • 1. 隐藏元素 - display:none 或 visibility:hidden
      • 2. CSS Display - 块和内联元素
      • 3. 如何改变一个元素的显示方式
      • 4. 常见的块元素
      • 5. 常见的内联元素
    • CSS 内容溢出和滚动条
    • CSS 伪类和伪元素
    • CSS 表单样式设置
    • CSS !important 规则
    • CSS 元素的浮动和定位
    • CSS flex布局
    • CSS 布局对齐汇总
    • CSS 实战技巧
    • CSS 移动端适配
    • 移动端开发之流式布局
    • 移动端开发之 rem 布局
    • 移动端开发之响应式布局
  • JavaScript

  • 前端三剑客
  • CSS
scholar
2024-07-16
目录

CSS 元素的隐藏与显示

# CSS 元素的隐藏与显示

# 1. 隐藏元素 - display:none 或 visibility:hidden

隐藏一个元素可以通过把 display 属性设置为 none,或把 visibility 属性设置为 hidden。这两种方法会产生不同的效果。

  • visibility:hidden 可以隐藏某个元素,但隐藏的元素仍然占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
h1.hidden {visibility:hidden;} /* 隐藏元素但保留空间 */
</style>
</head>
<body>
<h1>这是一个可见标题</h1>
<h1 class="hidden">这是一个隐藏标题</h1>
<p>注意,实例中的隐藏标题仍然占用空间。</p>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  • display:none 可以隐藏某个元素,并且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
h1.hidden {display:none;} /* 隐藏元素且不保留空间 */
</style>
</head>
<body>
<h1>这是一个可见标题</h1>
<h1 class="hidden">这是一个隐藏标题</h1>
<p>注意,实例中的隐藏标题不占用空间。</p>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 2. CSS Display - 块和内联元素

  • 块元素(block-level element)占据全部宽度,在前后都有换行符。

    块元素的例子:

    • <h1>
    • <p>
    • <div>
  • 内联元素(inline element)只占据必要的宽度,不强制换行。

    内联元素的例子:

    • <span>
    • <a>

# 3. 如何改变一个元素的显示方式

可以通过 CSS 将内联元素更改为块元素,反之亦然。这可以使页面元素的显示方式更符合设计需求,同时仍然遵循 Web 标准。

  • 下面的示例将列表项显示为内联元素:






 
















<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
li { display: inline; } /* 将列表项设置为内联元素 */
</style>
</head>
<body>

<p>链接列表水平显示:</p>

<ul>
  <li><a href="/html/" target="_blank">HTML</a></li>
  <li><a href="/css/" target="_blank">CSS</a></li>
  <li><a href="/js/" target="_blank">JavaScript</a></li>
  <li><a href="/xml/" target="_blank">XML</a></li>
</ul>

</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  • 下面的示例将 <span> 元素显示为块元素:






 














<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
span { display: block; } /* 将 span 元素设置为块元素 */
</style>
</head>
<body>

<h2>Nirvana</h2>
<span>Record: MTV Unplugged in New York</span>
<span>Year: 1993</span>
<h2>Radiohead</h2>
<span>Record: OK Computer</span>
<span>Year: 1997</span>

</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 4. 常见的块元素

块元素(block-level elements)会占据其父容器的全部宽度,并且在前后都会有换行符。以下是一些常见的块元素:

  • <div>:通用的块级容器。
  • <p>:段落。
  • <h1> 到 <h6>:标题。
  • <ul>:无序列表。
  • <ol>:有序列表。
  • <li>:列表项。
  • <blockquote>:块引用。
  • <pre>:预格式化文本。
  • <table>:表格。
  • <tr>:表格行。
  • <td>:表格单元格。
  • <th>:表格头单元格。
  • <header>:页眉。
  • <footer>:页脚。
  • <nav>:导航链接。
  • <section>:文档中的节。
  • <article>:文章。
  • <aside>:侧边栏内容。
  • <figure>:图像、图表等。
  • <figcaption>:图像、图表等的标题。

# 5. 常见的内联元素

内联元素(inline elements)只占据必要的宽度,不会在前后产生换行符。以下是一些常见的内联元素:

  • <span>:通用的内联容器。
  • <a>:超链接。
  • <img>:图像。
  • <strong>:加粗文本。
  • <em>:斜体文本。
  • <br>:换行符。
  • <i>:斜体文本。
  • <b>:加粗文本。
  • <u>:下划线文本。
  • <code>:代码文本。
  • <kbd>:键盘输入文本。
  • <small>:小号文本。
  • <sub>:下标文本。
  • <sup>:上标文本。
  • <abbr>:缩写。
  • <cite>:引用。
  • <mark>:高亮文本。
  • <time>:时间。
编辑此页 (opens new window)
上次更新: 2025/01/25, 22:32:05
CSS 长宽高样式设置
CSS 内容溢出和滚动条

← CSS 长宽高样式设置 CSS 内容溢出和滚动条→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式