- CSS 教程
- CSS - 首頁
- CSS - 路線圖
- CSS - 簡介
- CSS - 語法
- CSS - 選擇器
- CSS - 包含
- CSS - 測量單位
- CSS - 顏色
- CSS - 背景
- CSS - 字型
- CSS - 文字
- CSS - 圖片
- CSS - 連結
- CSS - 表格
- CSS - 邊框
- CSS - 塊級邊框
- CSS - 內聯邊框
- CSS - 外邊距
- CSS - 列表
- CSS - 內邊距
- CSS - 游標
- CSS - 輪廓
- CSS - 尺寸
- CSS - 捲軸
- CSS - 塊內元素
- CSS - 下拉選單
- CSS - 可見性
- CSS - 溢位
- CSS - 清除浮動
- CSS - 浮動
- CSS - 箭頭
- CSS - 調整大小
- CSS - 引號
- CSS - 順序
- CSS - 位置
- CSS - 連字元
- CSS - 懸停
- CSS - 顯示
- CSS - 獲取焦點
- CSS - 縮放
- CSS - 位移
- CSS - 高度
- CSS - 連字元字元
- CSS - 寬度
- CSS - 不透明度
- CSS - Z-Index
- CSS - 底部
- CSS - 導航欄
- CSS - 覆蓋層
- CSS - 表單
- CSS - 對齊
- CSS - 圖示
- CSS - 圖片庫
- CSS - 註釋
- CSS - 載入器
- CSS - 屬性選擇器
- CSS - 組合器
- CSS - 根元素
- CSS - 盒模型
- CSS - 計數器
- CSS - 剪裁
- CSS - 書寫模式
- CSS - Unicode-bidi
- CSS - min-content
- CSS - 全部
- CSS - 內嵌
- CSS - 隔離
- CSS - 滾動溢位
- CSS - Justify Items
- CSS - Justify Self
- CSS - Tab Size
- CSS - 指標事件
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - 最大塊級尺寸
- CSS - 最小塊級尺寸
- CSS - 混合模式
- CSS - 最大內聯尺寸
- CSS - 最小內聯尺寸
- CSS - 偏移量
- CSS - 重音色
- CSS - 使用者選擇
- CSS 高階
- CSS - 網格
- CSS - 網格佈局
- CSS - Flexbox
- CSS - 可見性
- CSS - 定位
- CSS - 層
- CSS - 偽類
- CSS - 偽元素
- CSS - @規則
- CSS - 文字效果
- CSS - 分頁媒體
- CSS - 列印
- CSS - 佈局
- CSS - 驗證
- CSS - 圖片精靈
- CSS - !important
- CSS - 資料型別
- CSS3 教程
- CSS3 - 教程
- CSS - 圓角
- CSS - 邊框圖片
- CSS - 多重背景
- CSS - 顏色
- CSS - 漸變
- CSS - 盒陰影
- CSS - 盒裝飾中斷
- CSS - 游標顏色
- CSS - 文字陰影
- CSS - 文字
- CSS - 2D 變換
- CSS - 3D 變換
- CSS - 過渡
- CSS - 動畫
- CSS - 多列
- CSS - 盒尺寸
- CSS - 工具提示
- CSS - 按鈕
- CSS - 分頁
- CSS - 變數
- CSS - 媒體查詢
- CSS - 函式
- CSS - 數學函式
- CSS - 遮罩
- CSS - 形狀
- CSS - 圖片樣式
- CSS - 特異性
- CSS - 自定義屬性
- CSS 響應式
- CSS RWD - 簡介
- CSS RWD - 視口
- CSS RWD - 網格檢視
- CSS RWD - 媒體查詢
- CSS RWD - 圖片
- CSS RWD - 影片
- CSS RWD - 框架
- CSS 工具
- CSS - PX 到 EM 轉換器
- CSS - 顏色選擇器和動畫
- CSS 資源
- CSS - 有用資源
- CSS - 討論
CSS - overflow-anchor 屬性
一項名為滾動錨定的功能是瀏覽器功能。此功能旨在防止一種常見情況,即在 DOM 完全載入之前,您向下滾動網頁,並且在您當前位置上方載入的任何元素都會將您進一步向下推。
CSS overflow-anchor 屬性可用於防止瀏覽器在載入新內容時自動滾動頁面。如果在當前滾動位置的上方或下方載入新內容,頁面將不會向上或向下滾動。
可能的值
-
auto − 在調整滾動位置時,元素成為潛在的錨點。
-
none − 元素不會被選擇為潛在的錨點,允許內容重新流動。
應用於
所有 HTML 元素。
DOM 語法
object.style.overflowAnchor = "auto|none";
Safari 瀏覽器不支援 overflow-anchor 屬性。
CSS overflow-anchor - none 值
以下示例設定了 overflow-anchor: none。當我們單擊按鈕時,我們會看到上面建立的新框如何將文字向下推。
<html>
<head>
<style>
.container-overflow {
padding: 2px;
width: 280px;
aspect-ratio: 1;
border: 3px solid #2d7742;
overflow: scroll;
overflow-anchor: none;
display: flex;
flex-direction: column;
align-items: center;
background-color: #2fe262;
}
.box {
background-color: #D90F0F;
width: 150px;
height: 20px;
margin: 5px;
padding: 5px;
text-align: center;
aspect-ratio: 4/1;
}
h4 {
text-align: center;
color: #1c0fd9;
}
button {
background-color: #e5e90f;
border: none;
padding: 10px;
border-radius: 5px;
font-size: medium;
}
</style>
</head>
<body>
<p>Click the button to create a new text boxes. The new text boxes will push the existing text down.</p>
<div class="container-overflow">
<div id="newText"></div>
<h4>Tutorialspoint CSS Overflow-anchor</h4>
<p>It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites</p>
<button onclick="addText()">Click me</button>
</div>
<script>
function addText(){
let newTextBox = document.querySelector("#newText");
let newTextDiv = document.createElement("div");
newTextDiv.className = "box";
newTextBox.appendChild(newTextDiv);
}
</script>
</body>
</html>
CSS overflow-anchor - auto 值
以下示例顯示瞭如何使用 overflow-anchor: auto 屬性來使用其預設的滾動錨定行為。在這裡,我們看到單擊按鈕(點選我)後,新的文字框新增到按鈕上方。屬性 overflow-anchor: auto 在 DOM 中當前位置上方發生更改時鎖定使用者在頁面上的位置。這允許使用者即使 DOM 中載入了新元素,也能停留在頁面上的錨定位置。
<html>
<head>
<style>
.container-overflow {
padding: 2px;
width: 280px;
aspect-ratio: 1;
border: 3px solid #2d7742;
overflow: scroll;
overflow-anchor: auto;
display: flex;
flex-direction: column;
align-items: center;
background-color: #2fe262;
}
.box {
background-color: #D90F0F;
width: 150px;
height: 20px;
margin: 5px;
padding: 5px;
text-align: center;
aspect-ratio: 4/1;
}
h4 {
text-align: center;
color: #1c0fd9;
}
button {
background-color: #e5e90f;
border: none;
padding: 10px;
border-radius: 5px;
font-size: medium;
}
</style>
</head>
<body>
<p>Click the button to add a new text box. The existing text will stay visible (when you set overflow-anchor: auto) even if you add new text boxes.</p>
<div class="container-overflow">
<div id="newText"></div>
<h4>Tutorialspoint CSS Overflow-anchor</h4>
<p>It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites</p>
<button onclick="addText()">Click me</button>
</div>
<script>
function addText(){
let newTextBox = document.querySelector("#newText");
let newTextDiv = document.createElement("div");
newTextDiv.className = "box";
newTextBox.appendChild(newTextDiv);
}
</script>
</body>
</html>
廣告