【乔二参】CSS Display(显示) 与 Visibility(可见性)详解

https://gitee.com/qercan/software-sharing

非常感谢您的支持!您的点赞、关注和评论是我创作的动力。我会继续努力,提供高质量内容,如有任何建议,请随时与我联系。

CSS Display 与 Visibility

1. Display(显示)
定义

在CSS中,display属性决定了元素如何在页面上布局,以及元素如何与其他元素进行交互。它定义了元素在页面流中的类型和行为。

用途

display属性主要用于控制元素的布局方式。通过修改display的值,可以改变元素是块级元素、行内元素还是其他类型的元素。这有助于我们精确地控制页面布局。

基本语法

display属性的常见值包括:

  • block:元素作为块级元素显示,例如<div><p>等。
  • inline:元素作为行内元素显示,例如<span><a>等。
  • none:元素不会被显示,也不会占据页面空间。
  • inline-block:元素以行内块级元素显示,结合了inlineblock的特性。
  • flex:元素成为弹性容器,用于弹性布局。
  • grid:元素成为网格容器,用于网格布局。
常见示例
/* 隐藏元素,不占据空间 */
.hidden {
  display: none;
}

/* 将行内元素变为块级元素 */
span.block {
  display: block;
}

/* 使用弹性布局 */
.flex-container {
  display: flex;
}
2. Visibility(可见性)
定义

visibility属性用于控制元素是否可见,但它与display: none;不同。即使元素不可见,它仍然会占据页面空间。

用途

visibility属性主要用于在不改变元素布局的情况下控制元素的可见性。例如,你可能想要在页面加载时隐藏某个元素,然后在某个事件(如点击按钮)发生后显示它。

基本语法

visibility属性的常见值包括:

  • visible:元素可见。
  • hidden:元素不可见,但仍占据页面空间。
  • collapse:主要用于表格行或列,表示行或列被完全隐藏(不是所有浏览器都支持)。
常见示例
/* 隐藏元素,但占据空间 */
.invisible {
  visibility: hidden;
}

/* 在鼠标悬停时显示元素 */
.hover-visible:hover {
  visibility: visible;
}
总结
  • display属性控制元素的布局方式和在页面流中的行为。
  • visibility属性控制元素的可见性,但不改变元素在页面上的布局或占据的空间。

在实际开发中,根据需要选择使用displayvisibility属性来达到期望的页面效果。

友情提示

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值