如何使用 CSS 建立粘性元素?


在網頁上,我們可以輕鬆建立一個元素並將其固定,即該特定元素在網頁滾動時仍將保持固定。這可使用值為 sticky 的 position 屬性實現。

為粘性元素建立 div

設定父級 div 容器 −

<div class="sticky">Sticky Element</div>
   <p style="font-size: 35px;">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit vel dolore delectus esse consequatur at nulla, consequuntur sint quas ea. Incidunt, ex. Consequatur ipsa earum veritatis fugiat iusto, doloremque sunt beatae quaerat laboriosam nemo soluta quidem porro quia. Dolore reprehenderit cum voluptatibus eius assumenda ipsam tenetur asperiores magni aliquid eligendi doloribus quidem ipsa et praesentium provident molestias quaerat laboriosam, veniam aspernatur repellendus. Debitis sapiente, odit iste voluptatibus nesciunt veritatis incidunt mollitia nostrum, vitae suscipit iusto molestias consequuntur rem facere perspiciatis ad! Ratione reiciendis asperiores aperiam vitae facilis accusantium non aliquid, facere cupiditate reprehenderit tempore veritatis eum accusamus omnis tempora quos!
   </p>

定位容器

容器使用具有 sticky 值的 position 屬性進行粘性定位。將 top 屬性設定為值 0 使容器在網頁滾動時出現在頂部 −

div.sticky {
   position: sticky;
   top: 0;
   background-color: rgb(52, 21, 110);
   color: white;
   padding: 50px;
   font-size: 20px;
}

產生滾動

height 屬性用於網頁文件,以便在網頁滾動時出現滾動 −

body {
   font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   margin: 0px;
   padding: 0px;
   height: 150vh;
}

示例

要使用 CSS 建立粘性元素,程式碼如下 −

<!DOCTYPE html>
<html>
<head>
   <style>
      body {
         font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
         margin: 0px;
         padding: 0px;
         height: 150vh;
      }
      div.sticky {
         position: sticky;
         top: 0;
         background-color: rgb(52, 21, 110);
         color: white;
         padding: 50px;
         font-size: 20px;
      }
   </style>
</head>
<body>
   <h1>Sticky Element Example</h1>
   <h2>Random Header Text</h2>
   <h2>Randorm Header Text</h2>
   <div class="sticky">Sticky Element</div>
   <p style="font-size: 35px;">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit vel dolore delectus esse consequatur at nulla, consequuntur sint quas ea. Incidunt, ex. Consequatur ipsa earum veritatis fugiat iusto, doloremque sunt beatae quaerat laboriosam nemo soluta quidem porro quia. Dolore reprehenderit cum voluptatibus eius assumenda ipsam tenetur asperiores magni aliquid eligendi doloribus quidem ipsa et praesentium provident molestias quaerat laboriosam, veniam aspernatur repellendus. Debitis sapiente, odit iste voluptatibus nesciunt veritatis incidunt mollitia nostrum, vitae suscipit iusto molestias consequuntur rem facere perspiciatis ad! Ratione reiciendis asperiores aperiam vitae facilis accusantium non aliquid, facere cupiditate reprehenderit tempore veritatis eum accusamus omnis tempora quos!
   </p>
</body>
</html>

更新於:2023 年 12 月 14 日

243 次瀏覽

啟動你的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.