【CSS】HTML頁面定位CSS - position 屬性 relative 、absolute、fixed 、sticky

目錄

relative 相對定位

absolute 絕對定位?

fixed 固定定位

sticky 粘性定位


position:relative 、absolute、fixed 、sticky (四選一)

top:距離上面的像素

bottom:距離底部的像素

left:距離左邊的像素

right:距離右邊的像素

relative 相對定位

相對于自身在原來默認的位置,進行?topbottomleftright 來調整位置

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>
/*    相同的樣式可以寫一起,不要重復操作*/
#div_1,#div_2 { width: 20px;height: 20px;border: 1px solid ;color: white;font-size: 5px;}#div_1{background: black;}#div_2{position: relative;left: 20px;top:30px;background: red;}
</style>
</head>
<body><div id="div_1">我是一個黑框框</div>
<div id="div_2"> 我是一個紅框框</div></body>
</html>

absolute 絕對定位?

沒有已定位的祖先元素,absolute ?相對于瀏覽器頁面 進行定位

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>
/*    相同的樣式可以寫一起,不要重復操作*/
#div_1,#div_2 { width: 20px;height: 20px;border: 1px solid ;color: white;font-size: 5px;}#div_1{background: black;}#div_2{position: absolute;left: 20px;top:0px;background: red;}
</style>
</head>
<body><div id="div_1">我是一個黑框框</div>
<div id="div_2"> 我是一個紅框框</div></body>
</html>

?

定位祖先元素進行定位。div_1 已經做 ?position: absolute,且是 div_1 包含了 div_2 ,所以 div_1就是已經定位的祖先元素

<style>
#div_1{position: absolute;top:10px;background: black;}#div_2{position: absolute;left: 20px;top:10px;background: red;}
</style>
</head>
<body><div id="div_1"> <div id="div_2"> 我是一個紅框框</div>
</div>

fixed 固定定位

fixed 是相對于瀏覽器窗口進行定位的。無論頁面如何滾動,頁面都不會挪動位置

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>.nav {width: 100%;height: 25 px;background-color: blue;color: white;position: fixed;top: 0;left: 0;    }
</style>
</head>
<body><div class="nav">我動不了了導航欄</div>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
</body>
</html>

sticky 粘性定位

元素剛開始就按文檔正常一樣顯示,但是當頁面滾動到指定位置的時候,它就會固定住。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>.nav {width: 100%;height: 25 px;background-color: blue;color: white;position: sticky;top: 50px;}
</style>
</head>
<body>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<div class="nav">我是導航欄</div>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
<p>頁面內容。。。。。。</p>
</body>
</html>

當頁面下拉的時候,就會停留在離頂部 50 像素的位置

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65992.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65992.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65992.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網絡安全 | WAF防護開通流程與技術原理詳解

關注&#xff1a;CodingTechWork 引言 隨著互聯網安全形勢的日益嚴峻&#xff0c;Web應用防火墻&#xff08;WAF, Web Application Firewall&#xff09;逐漸成為網站和應用的標準防護措施。WAF能夠有效識別和防止如SQL注入、跨站腳本攻擊&#xff08;XSS&#xff09;、惡意流…

小結:路由器和交換機的指令對比

路由器和交換機的指令有一定的相似性&#xff0c;但也有明顯的區別。以下是兩者指令的對比和主要差異&#xff1a; 相似之處 基本操作 兩者都支持類似的基本管理命令&#xff0c;比如&#xff1a; 進入系統視圖&#xff1a;system-view查看當前配置&#xff1a;display current…

Ubuntu中雙擊自動運行shell腳本

方法1: 修改文件雙擊反應 參考: https://blog.csdn.net/miffywm/article/details/103382405 chmod x test.sh鼠標選中待執行文件&#xff0c;在窗口左上角edit菜單中選擇preference設計雙擊執行快捷鍵&#xff0c;如下圖&#xff1a; 方法2: 設置一個應用 參考: https://blo…

從0開始學習搭網站的第一天

前言&#xff0c;以下內容學習自mdn社區&#xff0c;感興趣的朋友可以直接去看原文章web技術 目錄 web機制互聯網是怎么運作的網站服務器是什么什么是URL&#xff1f;什么是web服務器&#xff1f;什么是域名什么是超鏈接什么是網頁DOMgoole瀏覽器開發者工具 web機制 互聯網是怎…

java小灶課詳解:關于char和string的區別和對應的詳細操作

char和string的區別與操作詳解 在編程語言中&#xff0c;char和string是用于處理字符和字符串的兩種重要數據類型。它們在存儲、操作和應用場景上存在顯著差異。本文將從以下幾個方面詳細解析兩者的區別及常見操作。 1. 基本定義與存儲差異 char&#xff1a; 定義&#xff1a;…

黑馬linux筆記(03)在Linux上部署各類軟件 MySQL5.7/8.0 Tomcat(JDK) Nginx RabbitMQ

文章目錄 實戰章節&#xff1a;在Linux上部署各類軟件tar -zxvf各個選項的含義 為什么學習各類軟件在Linux上的部署 一 MySQL數據庫管理系統安裝部署【簡單】MySQL5.7版本在CentOS系統安裝MySQL8.0版本在CentOS系統安裝MySQL5.7版本在Ubuntu&#xff08;WSL環境&#xff09;系統…

[Transformer] The Structure of GPT, Generative Pretrained Transformer

The Structure of Generative Pretrained Transformer Reference: The Transformer architecture of GPT models How GPT Models Work

淺談云計算04 | 云基礎設施機制

探秘云基礎設施機制&#xff1a;云計算的基石 一、云基礎設施 —— 云計算的根基![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/1fb7ff493d3c4a1a87f539742a4f57a5.png)二、核心機制之網絡&#xff1a;連接云的橋梁&#xff08;一&#xff09;虛擬網絡邊界&#xff…

國內主流的Spring微服務方案指南

構建一個完整的 Spring 微服務方案涉及多個關鍵組件的集成與配置&#xff0c;包括服務注冊與發現、配置管理、API 網關、負載均衡、服務調用、熔斷與限流、消息中間件、分布式追蹤、服務網格、容器編排以及數據庫與緩存等。以下將結合前述內容&#xff0c;詳細介紹一個完整的中…

解鎖 JMeter 的 ForEach Controller 高效測試秘籍

各位小伙伴們&#xff0c;今天咱就來嘮嘮 JMeter 里超厲害的 “寶藏工具”——ForEach Controller&#xff0c;它可是能幫咱們在性能測試的江湖里 “大殺四方” 哦&#xff01; 一、ForEach Controller 是啥 “神器” 想象一下&#xff0c;你手頭有一串神秘鑰匙&#xff0c;每…

【QT】QComboBox:activated信號和currentIndexChanged信號的區別

目錄 1、activated1.1 原型1.2 觸發機制1.3 使用場景1.4 連接信號和槽的方法1.4.1 方式一1.4.2 方式二 2、currentIndexChanged2.1 原型2.2 觸發機制2.3 使用場景2.4 連接信號和槽的方法 1、activated 1.1 原型 [signal] void QComboBox::activated(int index) [signal] void…

PHP 循環控制結構深度剖析:從基礎到實戰應用

PHP 循環控制結構深度剖析&#xff1a;從基礎到實戰應用 PHP提供了多種控制結構&#xff0c;其中循環控制結構是最常見的結構之一。它們使得我們能夠高效地重復執行一段代碼&#xff0c;直到滿足某個條件為止。本文將從PHP循環的基礎知識出發&#xff0c;逐步分析其在實際項目…

根據瀏覽器的不同類型動態加載不同的 CSS 文件

實現思路&#xff1a; 安裝并引入 vue 項目相關的 CSS 文件&#xff1a;首先確保你有為不同瀏覽器準備了不同的 CSS 文件&#xff08;例如&#xff0c;style-chrome.css&#xff0c;style-firefox.css&#xff0c;style-ie.css 等&#xff09;。 在 index.js 中根據瀏覽器類型…

JAVA之單例模式

單例模式&#xff08;Singleton Pattern&#xff09;是一種設計模式&#xff0c;用于確保一個類只有一個實例&#xff0c;并提供一個全局訪問點來獲取該實例。在軟件設計中&#xff0c;單例模式常用于控制對資源的訪問&#xff0c;例如數據庫連接、線程池等。以下是單例模式的詳…

Rust 1.84.0 發布

Cargo 依賴版本選擇改進 穩定了最小支持 Rust 版本&#xff08;MSRV&#xff09;感知的解析器&#xff0c;該解析器會優先選擇與項目聲明的 MSRV 兼容的依賴版本&#xff0c;減少了維護者支持舊工具鏈的工作量&#xff0c;無需手動為每個依賴選擇舊版本。可以通過.cargo/config…

sosadmin相關命令

sosadmin命令 以下是本人翻譯的官方文檔&#xff0c;如有不對&#xff0c;還請指出&#xff0c;引用請標明出處。 原本有個對應表可以跳轉的&#xff0c;但是CSDN的這個[](#)跳轉好像不太一樣&#xff0c;必須得用html標簽&#xff0c;就懶得改了。 sosadmin help 用法 sosadm…

【WPS】【WORDEXCEL】【VB】實現微軟WORD自動更正的效果

1. 代碼規范方面 添加 Option Explicit&#xff1a;強制要求顯式聲明所有變量&#xff0c;這樣可以避免因變量名拼寫錯誤等情況而出現難以排查的邏輯錯誤&#xff0c;提高代碼的健壯性。使用 On Error GoTo 進行錯誤處理&#xff1a;通過設置錯誤處理機制&#xff0c;當代碼執行…

Kafka 分區管理

分區是主題的子集&#xff0c;每個主題可以被分割成多個分區&#xff0c;一個分區有一個主副本&#xff08;Leader&#xff09;及一個或多個從&#xff08;Follower&#xff09;副本。分區允許將數據分布在多個broker上&#xff0c;這樣可以提高數據的處理能力、并行性及可靠性…

ES6的高階語法特性

一、模板字符串的高級用法 1.1.模板字符串的嵌套 模板字符串的嵌套允許在一個模板字符串內部再嵌入一個或多個模板字符串。這種嵌套結構在處理復雜數據結構或生成具有層級關系的文本時非常有用。 1. 嵌套示例 假設我們有一個包含多個對象的數組&#xff0c;每個對象都有名稱、…

Linux 容器漏洞

定義&#xff1a;Linux 容器漏洞是指在容器技術&#xff08;如 Docker、LXC 等&#xff09;運行環境中存在的安全弱點。這些漏洞可能存在于容器鏡像本身、容器運行時&#xff08;如 runc&#xff09;、容器編排工具&#xff08;如 Kubernetes&#xff09;或者容器與主機之間的交…