揭秘CSS隐藏元素108招,轻松掌握网页设计技巧

发布时间:2025-05-24 21:25:54

招数一:利用 display: none;

  • 描述:将元素的 display 属性设置为 none 可能使元素完全从文档流中移除,不占用任何空间。
  • 代码示例
    
    .hidden {
    display: none;
    }
    

招数二:利用 visibility: hidden;

  • 描述:将元素的 visibility 属性设置为 hidden 可能暗藏元素,但元素仍然盘踞其本来的地位。
  • 代码示例
    
    .invisible {
    visibility: hidden;
    }
    

招数三:利用 opacity: 0;

  • 描述:将元素的 opacity 属性设置为 0 可能使元素完全通明,但仍然盘踞空间,并保持可交互性。
  • 代码示例
    
    .transparent {
    opacity: 0;
    pointer-events: none;
    }
    

招数四:利用 position: absolute;top: -9999px;

  • 描述:经由过程将元素的 position 属性设置为 absolute 并将 top 属性设置为充足大年夜的正数,可能将元素移出可视地区。
  • 代码示例
    
    .absolute-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    }
    

招数五:利用 z-index

  • 描述:经由过程设置元素的 z-index 属性为负值,可能将元素放置在页面下方,使其弗成见。
  • 代码示例
    
    .z-index-hidden {
    z-index: -9999;
    }
    

招数六:利用 clip

  • 描述:经由过程设置元素的 clip 属性,可能裁剪元素的内容,使其弗成见。
  • 代码示例
    
    .clip-hidden {
    clip: rect(0, 0, 0, 0);
    }
    

招数七:利用 text-indent

  • 描述:经由过程设置元素的 text-indent 属性为充足大年夜的正数,可能将文本内包庇藏,但元素本身仍然可见。
  • 代码示例
    
    .text-indent-hidden {
    text-indent: 9999px;
    }
    

招数八:利用 overflow: hidden;

  • 描述:经由过程设置元素的 overflow 属性为 hidden,可能暗藏元素溢出的内容。
  • 代码示例
    
    .overflow-hidden {
    overflow: hidden;
    }
    

招数九:利用 heightwidth

  • 描述:经由过程设置元素的 heightwidth 属性为 0,可能使元素弗成见。
  • 代码示例
    
    .size-zero {
    height: 0;
    width: 0;
    }
    

招数十:利用 transform

  • 描述:经由过程利用 transform 属性,可能将元素挪动到屏幕之外,使其弗成见。
  • 代码示例
    
    .transform-hidden {
    transform: translate(-9999px, -9999px);
    }
    

招数十一:利用 box-sizing

  • 描述:经由过程设置元素的 box-sizing 属性为 border-box,可能确保元素的宽度跟高度包含边框跟内边距。
  • 代码示例
    
    .border-box {
    box-sizing: border-box;
    }
    

招数十二:利用 max-heightmax-width

  • 描述:经由过程设置元素的 max-heightmax-width 属性,可能限制元素的最大年夜尺寸,从而暗藏溢出的内容。
  • 代码示例
    
    .max-size {
    max-height: 0;
    max-width: 0;
    }
    

招数十三:利用 line-height

  • 描述:经由过程设置元素的 line-height 属性为充足大年夜的正数,可能将文本内包庇藏,但元素本身仍然可见。
  • 代码示例
    
    .line-height-hidden {
    line-height: 9999px;
    }
    

招数十四:利用 letter-spacing

  • 描述:经由过程设置元素的 letter-spacing 属性为充足大年夜的正数,可能将文本内包庇藏,但元素本身仍然可见。
  • 代码示例
    
    .letter-spacing-hidden {
    letter-spacing: 9999px;
    }
    

招数十五:利用 word-spacing

  • 描述:经由过程设置元素的 word-spacing 属性为充足大年夜的正数,可能将文本内包庇藏,但元素本身仍然可见。
  • 代码示例
    
    .word-spacing-hidden {
    word-spacing: 9999px;
    }
    

招数十六:利用 white-space

  • 描述:经由过程设置元素的 white-space 属性为 nowrap,可能将文本内容在一行内表现,从而暗藏溢出的内容。
  • 代码示例
    
    .white-space-hidden {
    white-space: nowrap;
    }
    

招数十七:利用 overflow-wrap

  • 描述:经由过程设置元素的 overflow-wrap 属性为 break-word,可能在单词外部停止换行,从而避免溢出。
  • 代码示例
    
    .overflow-wrap-hidden {
    overflow-wrap: break-word;
    }
    

招数十八:利用 hyphens

  • 描述:经由过程设置元素的 hyphens 属性为 auto,可能在单词外部停止断行,从而避免溢出。
  • 代码示例
    
    .hyphens-hidden {
    hyphens: auto;
    }
    

招数十九:利用 table-layout

  • 描述:经由过程设置元素的 table-layout 属性为 fixed,可能确保表格的列宽牢固,从而避免溢出。
  • 代码示例
    
    .table-layout-hidden {
    table-layout: fixed;
    }
    

招数二十:利用 caption-side

  • 描述:经由过程设置元素的 caption-side 属性为 top,可能将表格标题放置在表格顶部,从而避免溢出。
  • 代码示例
    
    .caption-side-hidden {
    caption-side: top;
    }
    

招数二十一:利用 border-collapse

  • 描述:经由过程设置元素的 border-collapse 属性为 collapse,可能将表格边框兼并,从而避免溢出。
  • 代码示例
    
    .border-collapse-hidden {
    border-collapse: collapse;
    }
    

招数二十二:利用 empty-cells

  • 描述:经由过程设置元素的 empty-cells 属性为 show,可能表现表格中空单位格的边框,从而避免溢出。
  • 代码示例
    
    .empty-cells-hidden {
    empty-cells: show;
    }
    

招数二十三:利用 table-row-group

  • 描述:经由过程设置元素的 table-row-group 属性为 collapse,可能兼并表格行组,从而避免溢出。
  • 代码示例
    
    .table-row-group-hidden {
    table-row-group: collapse;
    }
    

招数二十四:利用 table-header-group

  • 描述:经由过程设置元素的 table-header-group 属性为 collapse,可能兼并表格表头组,从而避免溢出。
  • 代码示例
    
    .table-header-group-hidden {
    table-header-group: collapse;
    }
    

招数二十五:利用 table-footer-group

  • 描述:经由过程设置元素的 table-footer-group 属性为 collapse,可能兼并表格表尾组,从而避免溢出。
  • 代码示例
    
    .table-footer-group-hidden {
    table-footer-group: collapse;
    }
    

招数二十六:利用 table-row

  • 描述:经由过程设置元素的 table-row 属性为 collapse,可能兼并表格行,从而避免溢出。
  • 代码示例
    
    .table-row-hidden {
    table-row: collapse;
    }
    

招数二十七:利用 table-column

  • 描述:经由过程设置元素的 table-column 属性为 collapse,可能兼并表格列,从而避免溢出。
  • 代码示例
    
    .table-column-hidden {
    table-column: collapse;
    }
    

招数二十八:利用 table-column-group

  • 描述:经由过程设置元素的 table-column-group 属性为 collapse,可能兼并表格列组,从而避免溢出。
  • 代码示例
    
    .table-column-group-hidden {
    table-column-group: collapse;
    }
    

招数二十九:利用 table-cell

  • 描述:经由过程设置元素的 table-cell 属性为 collapse,可能兼并表格单位格,从而避免溢出。
  • 代码示例
    
    .table-cell-hidden {
    table-cell: collapse;
    }
    

招数三十:利用 vertical-align

  • 描述:经由过程设置元素的 vertical-align 属性为 top,可能将单位格内容垂直对齐到顶部,从而避免溢出。
  • 代码示例
    
    .vertical-align-hidden {
    vertical-align: top;
    }
    

招数三十一:利用 align-items

  • 描述:经由过程设置元素的 align-items 属性为 start,可能将单位格内容程度对齐到肇端地位,从而避免溢出。
  • 代码示例
    
    .align-items-hidden {
    align-items: start;
    }
    

招数三十二:利用 justify-content

  • 描述:经由过程设置元素的 justify-content 属性为 flex-start,可能将单位格内容程度对齐到肇端地位,从而避免溢出。
  • 代码示例
    
    .justify-content-hidden {
    justify-content: flex-start;
    }
    

招数三十三:利用 align-self

  • 描述:经由过程设置元素的 align-self 属性为 auto,可能主动调剂单位格内容对齐方法,从而避免溢出。
  • 代码示例
    
    .align-self-hidden {
    align-self: auto;
    }
    

招数三十四:利用 grid-template-columns

  • 描述:经由过程设置元素的 grid-template-columns 属性,可能定义网格列的尺寸跟数量,从而避免溢出。
  • 代码示例
    
    .grid-template-columns-hidden {
    grid-template-columns: 1fr 1fr 1fr;
    }
    

招数三十五:利用 grid-template-rows

  • 描述:经由过程设置元素的 grid-template-rows 属性,可能定义网格行的尺寸跟数量,从而避免溢出。
  • 代码示例
    
    .grid-template-rows-hidden {
    grid-template-rows: 1fr 1fr 1fr;
    }
    

招数三十六:利用 grid-column

  • 描述:经由过程设置元素的 grid-column 属性,可能指定元素地点的网格列。
  • 代码示例
    
    .grid-column-hidden {
    grid-column: 1 / 3;
    }
    

招数三十七:利用 grid-row

  • 描述:经由过程设置元素的 grid-row 属性,可能指定元素地点的网格行。
  • 代码示例
    
    .grid-row-hidden {
    grid-row: 1 / 3;
    }
    

招数三十八:利用 grid-area

  • 描述:经由过程设置元素的 grid-area 属性,可能指定元素地点的网格地区。
  • 代码示例
    
    .grid-area-hidden {
    grid-area: 1 / 1 / 3 / 3;
    }
    

招数三十九:利用 grid-template

  • 描述:经由过程设置元素的 grid-template 属性,可能定义网格的规划构造。
  • 代码示例
    
    .grid-template-hidden {
    grid-template: "header" "sidebar" "content" / "20% 80%";
    }
    

招数四十:利用 grid-template-areas

  • 描述:经由过程设置元素的 grid-template-areas 属性,可能定义网格地区的称号跟规划。
  • 代码示例
    
    .grid-template-areas-hidden {
    grid-template-areas: "header header" "sidebar content" "footer footer";
    }
    

招数四十一:利用 grid-auto-columns

  • 描述:经由过程设置元素的 grid-auto-columns 属性,可能定义网格主动列的尺寸。
  • 代码示例
    
    .grid-auto-columns-hidden {
    grid-auto-columns: 1fr;
    }
    

招数四十二:利用 grid-auto-rows

  • 描述:经由过程设置元素的 grid-auto-rows 属性,可能定义网格主动行的尺寸。
  • 代码示例
    
    .grid-auto-rows-hidden {
    grid-auto-rows: 1fr;
    }
    

招数四十三:利用 grid-auto-flow

  • 描述:经由过程设置元素的 grid-auto-flow 属性,可能定义网格主动流的规划方法。
  • 代码示例
    
    .grid-auto-flow-hidden {
    grid-auto-flow: row;
    }
    

招数四十四:利用 grid-column-gap

  • 描述:经由过程设置元素的 grid-column-gap 属性,可能定义网格列之间的漏洞。
  • 代码示例
    
    .grid-column-gap-hidden {
    grid-column-gap: 10px;
    }
    

招数四十五:利用 grid-row-gap

  • 描述:经由过程设置元素的 grid-row-gap 属性,可能定义网格行之间的漏洞。
  • 代码示例
    
    .grid-row-gap-hidden {
    grid-row-gap: 10px;
    }
    

招数四十六:利用 grid-template-columns

  • 描述:经由过程设置元素的 grid-template-columns 属性,可能定义网格列的尺寸跟数量。
  • 代码示例
    
    .grid-template-columns-hidden {
    grid-template-columns: 1fr 1fr 1fr;
    }
    

招数四十七:利用 grid-template-rows

  • 描述:经由过程设置元素的 grid-template-rows 属性,可能定义网格行的尺寸跟数量。
  • 代码示例
    
    .grid-template-rows-hidden {
    grid-template-rows: 1fr 1fr 1fr;
    }
    

招数四十八:利用 grid-column

  • 描述:经由过程设置元素的 grid-column 属性,可能指定元素地点的网格列。
  • 代码示例
    
    .grid-column-hidden {
    grid-column: 1 / 3;
    }
    

招数四十九:利用 grid-row

  • 描述:经由过程设置元素的 grid-row 属性,可能指定元素地点的网格行。
  • 代码示例
    
    .grid-row-hidden {
    grid-row: 1 / 3;
    }
    

招数五十:利用 grid-area

  • 描述:经由过程设置元素的 grid-area 属性,可能指定元素地点的网格地区。
  • 代码示例
    
    .grid-area-hidden {
    grid-area: 1 / 1 / 3 / 3;
    }
    

招数五十一:利用 grid-template

  • 描述:经由过程设置元素的 grid-template 属性,可能定义网格的规划构造。
  • 代码示例
    
    .grid-template-hidden {
    grid-template: "header" "sidebar" "content" / "20% 80%";
    }
    

招数五十二:利用 grid-template-areas

  • 描述:经由过程设置元素的 grid-template-areas 属性,可能定义网格地区的称号跟规划。
  • 代码示例
    
    .grid-template-areas-hidden {
    grid-template-areas: "header header" "sidebar content" "footer footer";
    }
    

招数五十三:利用 grid-auto-columns

  • 描述:经由过程设置元素的 grid-auto-columns 属性,可能定义网格主动列的尺寸。
  • 代码示例
    
    .grid-auto-columns-hidden {
    grid-auto-columns: 1fr;
    }
    

招数五十四:利用 grid-auto-rows

  • 描述:经由过程设置元素的 grid-auto-rows 属性,可能定义网格主动行的尺寸。
  • 代码示例
    
    .grid-auto-rows-hidden {
    grid-auto-rows: 1fr;
    }
    

招数五十五:利用 grid-auto-flow

  • 描述:经由过程设置元素的 grid-auto-flow 属性,可能定义网格主动流的规划方法。
  • 代码示例
    
    .grid-auto-flow-hidden {
    grid-auto-flow: row;
    }
    

招数五十六:利用 grid-column-gap

  • 描述:经由过程设置元素的 grid-column-gap 属性,可能定义网格列之间的漏洞。
  • 代码示例
    
    .grid-column-gap-hidden {
    grid-column-gap: 10px;
    }
    

##