当前位置:   article > 正文

web前端学习(二十二)——CSS3元素的显示(display)、可见性(visibility)与溢出(overflow)属性的相关设置_table tr 可见性

table tr 可见性

1.CSS元素的显示(display)、可见性(visibility)

display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏。

1.1 隐藏元素:display:none或visibility:hidden

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

①visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。

②display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

小实例1: 

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>CSS简单学习</title>
  6. <style type="text/css">
  7. h1.hidden {
  8. display: none;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h1>这是一个可见标题</h1>
  14. <h1 class="hidden">这是一个隐藏标题</h1>
  15. <p>注意,该实例中的隐藏标题不占用空间。</p>
  16. </body>
  17. </html>

小实例2:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS简单学习</title>
  6. <style type="text/css">
  7. h1.hidden {
  8. visibility: hidden;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h1>这是一个可见标题</h1>
  14. <h1 class="hidden">这是一个隐藏标题</h1>
  15. <p>注意,该实例中的隐藏标题仍然占用空间。</p>
  16. </body>
  17. </html>

1.2 更改块元素和内联元素的显示

块元素是一个元素,占用了全部宽度,在前后都是换行符。

块元素的例子:

  • <h1>
  • <p>
  • <div>

内联元素只需要必要的宽度,不强制换行。

内联元素的例子:

  • <span>
  • <a>

通过display: inline; 可以将块元素的显示更改为内联元素的显示。

通过display: block; 可以将内联元素的显示更改为块元素的显示。

小实例: 

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS简单学习</title>
  6. <style type="text/css">
  7. li {
  8. /* display属性的值为"inline"的结果,两个元素显示在同一水平线上。*/
  9. display: inline;
  10. }
  11. span {
  12. /* display属性值为"block"的结果,这两个元素之间的换行符。*/
  13. display: block;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <p>列表中链接依次水平显示:</p>
  19. <ul>
  20. <!-- 如果不指定display: inline;
  21. 则下面的5个列表项会依次换行显示 -->
  22. <li><a href="https://www.baidu.com" target="_blank">百度</a></li>
  23. <li><a href="https://www.tencent.com" target="_blank">腾讯</a></li>
  24. <li><a href="https://www.1688.com" target="_blank">阿里巴巴</a></li>
  25. <li><a href="https://www.huawei.com" target="_blank">华为</a></li>
  26. <li><a href="https://www.jd.com" target="_blank">京东</a></li>
  27. </ul><hr />
  28. <h2>AD Carry</h2>
  29. <!-- 如果不指定display: block;
  30. 则深渊巨口会显示在探险家的后面 -->
  31. <span>圣枪游侠、战争女神、探险家</span>
  32. <span>深渊巨口</span>
  33. <h2>辅助</h2>
  34. <!-- 如果不指定display: block;
  35. 则弗雷尔卓德之心会显示在魂锁典狱长的后面 -->
  36. <span>熔岩巨兽、牛头酋长、魂锁典狱长</span>
  37. <span>弗雷尔卓德之心</span>
  38. </body>
  39. </html>

1.3 使用表格中的collapse属性隐藏相应的元素

即 visibility: collapse;

小实例: 

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS简单学习</title>
  6. <style type="text/css">
  7. table,th,td {
  8. border: 1px solid black;
  9. }
  10. tr.collapse {
  11. visibility: collapse;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <table>
  17. <tr>
  18. <th>英文</th>
  19. <th>中文</th>
  20. </tr>
  21. <tr>
  22. <td>Cat</td>
  23. <td></td>
  24. </tr>
  25. <tr class="collapse">
  26. <td>Dog</td>
  27. <td></td>
  28. </tr>
  29. <tr>
  30. <td>Pig</td>
  31. <td></td>
  32. </tr>
  33. </table>
  34. </body>
  35. </html>


2.CSS元素的溢出(overflow)

CSS overflow 属性用于控制内容溢出元素框时显示的方式。可以控制内容溢出元素框时在对应的元素区间内添加滚动条。

overflow属性有以下值: (注意:overflow 属性只工作于指定高度的块元素上。)

描述
visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit规定应该从父元素继承 overflow 属性的值。

2.1 overflow: visible;

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS简单学习</title>
  6. <style type="text/css">
  7. div {
  8. background-color: aqua;
  9. width: 200px;
  10. height: 50px;
  11. border: 1px dotted black;
  12. overflow: visible;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div>
  18. <p>这里的文本内容会溢出元素框!!!</p>
  19. <p>这里的文本内容会溢出元素框!!!</p>
  20. <p>这里的文本内容会溢出元素框!!!</p>
  21. </div>
  22. </body>
  23. </html>

2.2 overflow: scroll; 和 overflow: hidden;

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS简单学习</title>
  6. <style type="text/css">
  7. #overflowTest1 {
  8. background-color: #00FFFF;
  9. color: #FF0000;
  10. border: 1px solid #008000;
  11. width: 450px;
  12. height: 100px;
  13. padding: 30px;
  14. overflow: scroll;
  15. }
  16. #overflowTest2 {
  17. background-color: #00FFFF;
  18. color: #FF0000;
  19. border: 1px solid #008000;
  20. width: 450px;
  21. height: 100px;
  22. padding: 30px;
  23. overflow: hidden;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div id="overflowTest1">
  29. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  30. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  31. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  32. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  33. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  34. </div><br /><br />
  35. <div id="overflowTest2">
  36. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  37. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  38. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  39. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  40. <p>这里的文本内容是可以滚动的,滚动条方向是垂直方向。</p>
  41. </div>
  42. </body>
  43. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/714465
推荐阅读
相关标签
  

闽ICP备14008679号