整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Web前端超出隱藏與顯示多種解決方案集錦

          Web前端超出隱藏與顯示多種解決方案集錦

          出隱藏是指當某個元素內的內容,超出該元素的邊界時,如何隱藏這些內容。

          overflow

          overflow屬性用于設置元素內容溢出時的處理方式。它有以下幾個可能的取值:

          visible:默認值,不進行任何處理,超出部分直接顯示在邊界外。

          hidden:隱藏溢出的內容。

          scroll:添加滾動條以便瀏覽溢出內容。

          auto:如果需要,會添加滾動條以便瀏覽溢出內容。

          如果要實現超出隱藏,我們就要用到overflow屬性,將其設置為hidden或者scroll。


          text-overflow

          text-overflow屬性用于控制文本的溢出方式。它有以下幾個可能的取值:

          clip:默認值,不顯示文本溢出的內容,直接截斷。

          ellipsis:顯示一個省略號以指示文本溢出。

          當我們想要控制文本的溢出時,可以使用text-overflow屬性。


          white-space

          white-space屬性用于指定元素內的空白符(空格、換行符等)如何處理。它有以下幾個可能的取值:

          normal:默認值,忽略多余的空白符,將連續的空白符合并為一個空格。

          nowrap:不換行,每行的文本會持續向右溢出。

          pre:保留所有的空白符,包括換行符和連續的空格。

          pre-wrap:保留所有的空白符,但允許換行。

          pre-line:合并多余的空白符,但保留換行符。

          通過設置white-space屬性,我們可以控制元素內文本的換行方式,進而影響元素的大小和溢出狀態。


          超出隱藏示例

          下面定義了一個名為 hidden-ellipsis 的 class,當文本超出容器指定的寬度時,內容會被截斷,并顯示省略號。

          <style type="text/css">
          .hidden-ellipsis {
              /* 隱藏溢出的內容 */
              overflow: hidden;
              /* 用省略號表示內容有溢出 */
              text-overflow: ellipsis;
              /* 強制文本不換行 */
              white-space: nowrap;
          }
          </style>


          title屬性顯示

          CSS

          <style type="text/css">
          .table {
              width: 500px;
              margin:0 auto;
          }
          
          .table th,
          .table td {
              max-width: 260px;
              position: relative;
          }
          
          .table th {
              background-color: #783d9f;
              color: #ffffff;
              position: relative;
          }
          
          .table th,
          .table>tbody>tr>td:first-child {
              text-align: center;
          }
          </style>

          HTML

          <tr>
            <td style="width:80px;">1</td>
            <td style="width:160px;">title屬性顯示</td>
            <td style="width:260px;">
              <div class="hidden-ellipsis" 
                      title="這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。"
              >這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。
              </div>
            </td>
          </tr>

          單行顯示

          CSS

          <style type="text/css">
          .table td .move-show:hover {
              position: absolute;
              z-index: 999;
              background-color: #fff;
              border: 1px solid #ddd;
              padding:5px;
              margin-top:-6px;
              margin-left:-6px;
          
              border-radius:4px;
              box-shadow: 0 0 10px 0 #999;
          }
          </style>

          HTML

          <tr>
              <td style="width:80px;">2</td>
              <td style="width:160px;">單行顯示</td>
              <td style="width:260px;">
                  <div class="hidden-ellipsis move-show">這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
              </td>
          </tr>

          多行顯示

          CSS

          <style type="text/css">
          .table td .move-show:hover {
              position: absolute;
              z-index: 999;
              background-color: #fff;
              border: 1px solid #ddd;
              padding: 5px;
              margin-top: -6px;
              margin-left: -6px;
          
              border-radius: 4px;
              box-shadow: 0 0 10px 0 #999;
          
          }
          
          .table td .move-show-rows:hover {
              width: 100%;
              white-space: normal;
          }
          </style>

          HTML

          <tr>
              <td style="width:80px;">3</td>
              <td style="width:160px;">多行顯示</td>
              <td style="width:260px;">
                  <div class="hidden-ellipsis move-show move-show-rows">
                      這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
              </td>
          </tr>

          彈窗顯示

          HTML

          <tr>
              <td style="width:80px;">4</td>
              <td style="width:160px;">彈窗顯示</td>
              <td style="width:260px;">
                  <div class="hidden-ellipsis move-show-tips">
                      這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
              </td>
          </tr>

          JavaScript

          let layerTipsIndex;
          $('.move-show-tips').hover(function(e){
              layerTipsIndex=layer.tips(e.target.innerHTML, e.target, { time: 10000 }); 
          }, function(e){
              layer.close(layerTipsIndex);  
          })

          我們搭配 layer 的 tips ,當鼠標移動到被隱藏的單元格時,顯示完整內容。

          完整代碼示例

          <!DOCTYPE html>
          <html>
          <head>
              <meta charset="UTF-8" />
              <meta http-equiv="X-UA-Compatible" content="IE=edge" />
              <meta name="viewport" content="width=device-width, initial-scale=1.0" />
              <title>demo</title>
              <link href="/cdn/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
                
              <style type="text/css">
                  .hidden-ellipsis {
                      /* 強制文本不換行 */
                      white-space: nowrap;
                      /* 隱藏溢出的內容 */
                      overflow: hidden;
                      /* 用省略號表示內容有溢出 */
                      text-overflow: ellipsis;
                  }
          
                  .table {
                      width: 500px;
                      margin: 0 auto;
                  }
          
                  .table th,
                  .table td {
                      max-width: 260px;
                      position: relative;
                  }
          
                  .table th {
                      background-color: #783d9f;
                      color: #ffffff;
                      position: relative;
                  }
          
                  .table th,
                  .table>tbody>tr>td:first-child {
                      text-align: center;
                  }
          
          
                  .table td .move-show:hover {
                      position: absolute;
                      z-index: 999;
                      background-color: #fff;
                      border: 1px solid #ddd;
                      padding: 5px;
                      margin-top: -6px;
                      margin-left: -6px;
          
                      border-radius: 4px;
                      box-shadow: 0 0 10px 0 #999;
          
                  }
          
                  .table td .move-show-rows:hover {
                      width: 100%;
                      white-space: normal;
                  }
              </style>
          </head>
          
          <body>
              <script src="/cdn/libs/jquery/1.12.2/jquery.min.js" type="application/javascript"></script>
              <script src="/cdn/libs/twitter-bootstrap/5.3.0/js/bootstrap.bundle.min.js" type="application/javascript"></script>
              <script src="/cdn/libs/layer/3.5.1/layer.min.js" type="application/javascript"></script>
              <div class="container mt-5">
                  <table class="table table-bordered">
          
                      <thead>
                          <tr>
                              <th>num</th>
                              <th>name</th>
                              <th>remark</th>
                          </tr>
                      </thead>
                      <tbody>
                          <tr>
                              <td style="width:80px;">1</td>
                              <td style="width:160px;">title屬性顯示</td>
                              <td style="width:260px;">
                                  <div class="hidden-ellipsis" title="這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。">
                                      這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
                              </td>
                          </tr>
                          <tr>
                              <td style="width:80px;">2</td>
                              <td style="width:160px;">單行顯示</td>
                              <td style="width:260px;">
                                  <div class="hidden-ellipsis move-show">這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。
                                  </div>
                              </td>
                          </tr>
                          <tr>
                              <td style="width:80px;">3</td>
                              <td style="width:160px;">多行顯示</td>
                              <td style="width:260px;">
                                  <div class="hidden-ellipsis move-show move-show-rows">
                                      這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
                              </td>
                          </tr>
                          <tr>
                              <td style="width:80px;">4</td>
                              <td style="width:160px;">彈窗顯示</td>
                              <td style="width:260px;">
                                  <div class="hidden-ellipsis move-show-tips">
                                      這是一段很的長文字,我的父容器設置了寬度,并且設置了超出后需要隱藏內容的樣式,現在您可以看到我的渲染效果了。</div>
                              </td>
                          </tr>
                      </tbody>
                  </table>
              </div>
              <script type="text/javascript">
                  let layerTipsIndex;
                  $('.move-show-tips').hover(function (e) {
                      layerTipsIndex=layer.tips(e.target.innerHTML, e.target, { time: 10000 });
                  }, function (e) {
                      layer.close(layerTipsIndex);
                  })
              </script>
          </body>
          </html>


          希望本文能夠對您有所幫助,感謝您的閱讀!

          人人為我,我為人人,謝謝您的瀏覽,我們一起加油吧。

          html區塊

          區塊元素

          大多數html元素被定義為塊級元素或內聯元素.

          塊級元素在瀏覽器顯示時,通常以新行來開始(和結束)

          例如:<h1>,<p>,<ul>,<table>,<div>等

          內聯元素

          內聯元素在顯示時通常不會以新行開始

          例如:<b>,<td>,<a>,<img>等

          div元素

          html<div>元素是塊級元素,它可用于組合其他html元素的容器.

          <div>元素沒有特定的含義.除此之外,由于它屬于塊級元素,瀏覽器會在其前后顯示折行.

          如果與css一同使用,<div>元素可用于對大的內容塊設置樣式屬性.

          <span>元素

          html<span>元素是內聯元素,可用作文本的容器.

          <span>元素也沒有特定的含義.

          當與css一同使用時,<span>元素可用于為部分文本設置樣式屬性.

          二 html表單

          html表單用于搜集不同類型的用戶輸入.

          <form>標簽用于創建供用戶輸入的html表單.

          <form>

          ...

          </form>

          使用action屬性規定:當提交表單時,向何處發送表單數據.

          <form action="url">

          </form>

          method屬性

          method屬性指定在提交表單時使用的http方法:get或post

          下面是兩個示例:

          <form action="url" method="get">

          <form action="url" method="post">

          提示:

          當你使用get時,表單數據將在頁面地址中使用.

          如果表單正在更新數據或使用敏感信息(密碼),請使用post.post提供更好的安全性,因為提交的數據不會再頁面地址中顯示.

          name屬性

          name屬性指定表單的名稱

          要接手用戶的輸入,你需要相應的表單元素,如文本字段.而輸入類型是由類型屬性(type)定義的,大多數經常被用到的輸入類型有:text,password,radio,checkbox,submit等

          下面是一個請求用戶名和密碼的表單例子:

          <form>

          <input type="text" name="username" /><br/>

          <input type="password" name="password" />

          </form>

          單選框

          <input type="radio">標簽定義了表單單選框選項

          下面是一個單選框的例子:

          <form>

          <input type="radio" name="sex" value="male">Male<br>

          <input type="radio" name="sex" value="female">Female

          </form>

          運行效果如下:

          注意:沒有結束標簽,也能正常顯示,但是有時候會出現意想不到的情況.所以建議還是要加上結束標簽.

          復選框

          <input type="checkbox">定義了復選框,用戶需要從若干給定的選擇中選取一個或若干選項.

          下面是一個復選框的例子:

          <form>

          <input type="checkbox" name="vehicle" value="Bike">I have a bike<br/>

          <input type="checkbox" name="vehicle" value="Car">I have a Car

          </form>

          運行效果如下:

          提交按鈕將表單提交到其action屬性:

          <input type="submit" value="Submit">

          運行效果如下:

          表單提交后,應該使用服務器端語言(如php)進行數據處理.當完成html和css課程后,你可以試著學習php課程.

          三 html顏色

          html顏色由一個十六進制符號來定義,這個符號由紅色,綠色和藍色的值組成(rgb)

          rgb顏色的最小值是0(十六進制:#000).最大值是255(十六進制:#FFF)

          四 html框架

          通過使用框架,你可以在同一個瀏覽器窗口中顯示不止一個頁面

          <iframe>標簽規定一個內聯框架

          一個內聯框架被用來在當前html文檔中嵌入另一個文檔

          標記一個內聯框架:

          <iframe src="url"></iframe>

          提示:你可以把需要的文本放置在<iframe>和</iframe>之間,這樣就可以應對不支持<iframe>的瀏覽器.html5中不支持<frame>標簽.

          定義iframe標簽的高度與寬度

          height和width屬性用來定義iframe標簽的高度與寬度.

          屬性默認以像素為單位,但是你可以指定其按比例顯示(如:80%)

          下面是一個例子:

          <iframe src="url" width="200" height="200"></iframe>

          定義iframe表示是否顯示邊框

          frameborder屬性用來定義iframe表示是否顯示邊框

          設置屬性值為"0"移除iframe的邊框:

          <iframe src="url" frameborder="0"></iframe>

          Query修改CSS偽元素屬性的方法

          CSS偽元素(pseudo elements)不是DOM元素, 因此你無法直接選擇到它們。


          假設有如下HTML代碼:

          <div class="techbrood" id="td_pseudo">techbrood introduction</div>

          和CSS代碼:

          .techbrood:before {
            width: 0;
          }

          現在你想在某個元素的click事件中動態的把techbrood:before的width屬性設置為100%,

          有兩個方法, 一個是添加新的樣式:

          $('head').append("<style>.techbrood::before{ width:100% }</style>");

          (注意該方法將影響所有的class為techbrood的元素)

          另外一個方法是為該元素添加新類, 并通過設置新類的屬性來達到改變偽元素屬性的效果:

          .techbrood.change:before{
            width: 100%;
          }

          jQuery代碼:

          $('#td_pseudo').addClass("change");

          主站蜘蛛池模板: 国产成人一区二区在线不卡| 精品人妻无码一区二区三区蜜桃一 | 亚洲综合一区二区三区四区五区| 国产成人无码一区二区三区在线 | 中文字幕无码一区二区三区本日 | 夜夜添无码试看一区二区三区 | 久久综合精品国产一区二区三区| 国产一区视频在线免费观看| 日韩aⅴ人妻无码一区二区| 亚洲国产精品一区二区三区在线观看| 久久久久成人精品一区二区| 无码视频一区二区三区在线观看 | 国产伦精品一区二区三区不卡| 无码人妻啪啪一区二区| 久久青青草原一区二区| 在线免费观看一区二区三区| 精品国产一区二区三区在线 | 国产精品成人99一区无码| 正在播放国产一区| 福利一区在线视频| 中文字幕在线一区二区三区| 综合久久一区二区三区| 国产爆乳无码一区二区麻豆| 中文字幕亚洲综合精品一区| 亚洲av综合av一区二区三区| 国产福利一区二区| 中文字幕无线码一区| 色老头在线一区二区三区| AV无码精品一区二区三区| 国产在线观看91精品一区| 国产免费伦精品一区二区三区| 精品无码一区二区三区爱欲九九 | 久久久无码精品人妻一区| 日韩美女视频一区| 91福利一区二区| 国产亚洲自拍一区| 国产一区二区三区在线免费| 国产自产在线视频一区| 日本一区二区三区日本免费| 一区二区三区视频在线观看| 一本AV高清一区二区三区|