首頁 > web前端 > css教學 > 主體

如何使用 CSS 和 HTML 自訂捲軸的高度?

Susan Sarandon
發布: 2024-10-28 16:18:02
原創
869 人瀏覽過

How can I customize the height of a scrollbar using CSS and HTML?

自訂捲軸高度

控制捲軸大小

要修改滾動條的高度,需要了解其結構。參考下圖來視覺化捲軸的組件:

[捲軸結構圖]

要更改大小,我們將重點放在兩個方面:

  • 控制滾動條滑桿(5) 開始和停止滾動的位置
  • 模擬假滾動軌道而不是使用預設滾動軌道(3)

建立自訂捲軸

考慮以下程式碼:

CSS:

<code class="css">.page {
  position: relative;
  width: 100px;
  height: 200px;
}

.content {
  width: 100%;
}

.wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid #ddd;
}

.page::after {
  content: '';
  position: absolute;
  z-index: -1;
  height: calc(100% - 20px);
  top: 10px;
  right: -1px;
  width: 5px;
  background: #666;
}

.wrapper::-webkit-scrollbar {
  display: block;
  width: 5px;
}

.wrapper::-webkit-scrollbar-track {
  background: transparent;
}

.wrapper::-webkit-scrollbar-thumb {
  background-color: red;
  border-right: none;
  border-left: none;
}

.wrapper::-webkit-scrollbar-track-piece:end {
  background: transparent;
  margin-bottom: 10px;
}

.wrapper::-webkit-scrollbar-track-piece:start {
  background: transparent;
  margin-top: 10px;
}</code>
登入後複製

HTML:

<code class="html"><div class="page">
  <div class="wrapper">
    <div class="content">
      a<br/>
      a<br/>
      a<br/>
      a<br/>a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>a<br/>
      a<br/>
      a<br/>
      a<br/>
      a<br/>
    </div>
  </div>
</div></code>
登入後複製

HTML:
  • 使用頁面元素的after 偽元素定義假滾動軌道。

使用套用於包裝元素捲軸的 CSS 屬性自訂捲軸的寬度、背景和縮圖顏色。

加入邊距到捲軸的軌道件以控制滾動滑桿的起點和終點。 透過實現這些更改,您可以修改捲軸的高度以滿足您的設計要求。

以上是如何使用 CSS 和 HTML 自訂捲軸的高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!