css_20_定位

相對定位

  • 設置相對定位

給元素設置 position: relative 即可實現相對定位。
可以使用 left、right、top 、 bottom 四個屬性調整位置。

  • 相對定位的參考點是相對自己原來的位置
  • 相對定位的特點:
    1.不會脫離文檔流,元素位置的變化,只是視覺效果上的變化,不會對其他元素產生任何影響。
    2.定位元素的顯示層級比普通元素高,無論什么定位,顯示層級都是一樣的。

定位的元素會蓋在普通元素之上。
都發生定位的兩個元素,后寫的元素會蓋在先寫的元素之上。
left不能和right一起設置,top和bottom不能一起設置。

絕對定位

  • 設置絕對定位

給元素設置 position: absolute 即可實現絕對定位。
可以使用 left、 right、 top、 bottom

  • 絕對定位的參考點是參考它的包含塊。

包含塊:
1.對于沒有脫離文檔流的元素:包含塊就是父元素;
2.對于脫離文檔流的元素:包含塊是第一個擁有定位屬性的祖先元素(如果所有祖先都沒定位,那包含塊就是整個頁面)。

  • 絕對定位元素的特點:
    1.脫離文檔流,會對后面的兄弟元素、父元素有影響。
    2.left不能和right一起設置,top和bottom不能一起設置。
    3.絕對定位、浮動不能同時設置,如果同時設置,浮動失效,以定位為主。
    4.無論是什么元素(行內、行內塊、塊級)設置為絕對定位之后,都變成了定位元素

舉例:

    <style>.outer {width: 500px;background-color: skyblue;border: 1px solid black;padding: 20px;position: relative;}.box {width: 200px;height: 200px;font-size: 20px;}.box1 {background-color: #888;}.box2 {background-color: orange;position: absolute;top: 220px;left: 20px;}</style>

固定定位

  • 設置固定定位:

給元素設置 position: fixed 即可實現固定定位。
可以使用 left、right 、 top 、 bottom四個屬性調整位置。

  • 固定定位的參考點:參考它的視口
  • 固定定位元素的特點
    1.脫離文檔流,會對后面的兄弟元素、父元素有影響。
    2.left 不能和right一起設置,top和bottom不能一起設置。
    3.固定定位和浮動不能同時設置,如果同時設置,浮動失效,以固定定位為主。
    4.無論是什么元素(行內、行內塊、塊級)設置為固定定位之后,都變成了定位元素。
    舉例:
        .box2 {background-color: orange;position: fixed;bottom: 0;right: 0;}

粘性定位

  • 設置粘性定位

給元素設置 position:sticky 即可實現粘性定位。
可以使用 left、 right、 top、 bottom 四個屬性調整位置,不過最常用的是top值。

  • 粘性定位的參考點:離它最近的一個擁有"滾動機制"的祖先元素,即便這個祖先不是最近的真實可滾動祖先。
  • 粘性定位元素的特點
    1.不會脫離文檔流,它是一種專門用于窗口滾動時的新的定位方式。
    2.粘性定位和相對定位的特點基本一致,不同的是:粘性定位可以在元素到達某個位置時將其固定。

舉例:

        .nav {background-color: skyblue;font-size: 40px;position: sticky;top: 0px;}

定位層級

1.定位元素的顯示層級比普通元素高,無論什么定位,顯示層級都是一樣的。
2.如果位置發生重疊,默認情況是:后面的元素,會顯示在前面元素之上。
3.可以通過css屬性 z-index調整元素的顯示層級。
4. z-index 的屬性值是數字,沒有單位,值越大顯示層級越高。
5.只有定位的元素設置 z-index 才有效。
6.如果z-index值大的元素,依然沒有覆蓋掉z-index值小的元素,那么請檢查其包含塊的層級。

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

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

相關文章

機器學習周記(第四十五周:Graphformer)2024.6.24~2024.6.30

目錄 摘要ABSTRACT1 論文信息1.1 論文標題1.2 論文摘要1.3 論文引言1.4 論文貢獻 2 論文模型2.1 問題定義2.2 模型架構2.2.1 自注意下采樣模塊&#xff08;Self-attention down-sampling module&#xff09;2.2.2 稀疏圖自注意力機制&#xff08;Sparse graph self-attention m…

python自動移除excel文件密碼(小工具)

安裝 msoffcrypto-tool 使用pip命令安裝: 打開命令行工具&#xff08;如終端、命令提示符或Powershell&#xff09;&#xff0c;然后輸入以下命令來安裝msoffcrypto-tool&#xff1a; pip install msoffcrypto-tool庫&#xff0c;進行自動移除excel文件密碼 import msoffcrypt…

【C++】using namespace std 到底什么意思

&#x1f4e2;博客主頁&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;歡迎點贊 &#x1f44d; 收藏 ?留言 &#x1f4dd; 如有錯誤敬請指正&#xff01; &#x1f4e2;本文作為 JohnKi 的學習筆記&#xff0c;引用了部分大佬的案例 &#x1f4e2;未來很長&a…

新手練習項目 7:猜數字游戲

名人說&#xff1a;莫聽穿林打葉聲&#xff0c;何妨吟嘯且徐行。—— 蘇軾《定風波莫聽穿林打葉聲》 Code_流蘇(CSDN)&#xff08;一個喜歡古詩詞和編程的Coder&#xff09; 目錄 一、項目描述二、項目實現三、項目步驟四、項目擴展方向 更多項目內容&#xff0c;請關注我、訂…

comsol學習筆記

comsol巖土力學與流固耦合的學習 comsol的相關視頻教程 https://www.bilibili.com/video/BV1Cu4y1r7Gn/?spm_id_from333.337.search-card.all.click&vd_source02b2bad477a153eaeb9c48cbbedaf8df [這里面有講解地應力平衡技術] https://www.bilibili.com/video/BV17C4y1j…

打靶記錄——靶機medium_socnet

靶機下載地址 https://www.vulnhub.com/entry/boredhackerblog-social-network,454/ 打靶過程 由于靶機和我的Kali都處于同一個網段&#xff0c;所以使用arpscan二次發現技術來識別目標主機的IP地址 arpscan -l除了192.168.174.133&#xff0c;其他IP都是我VMware虛擬機正…

【Spring Boot】認識 JPA 的接口

認識 JPA 的接口 1.JPA 接口 JpaRepository2.分頁排序接口 PagingAndSortingRepository3.數據操作接口 CrudRepository4.分頁接口 Pageable 和 Page5.排序類 Sort JPA 提供了操作數據庫的接口。在開發過程中繼承和使用這些接口&#xff0c;可簡化現有的持久化開發工作。可以使 …

springboot學習,如何用redission實現分布式鎖

目錄 一、springboot框架介紹二、redission是什么三、什么是分布式鎖四、如何用redission實現分布式鎖 一、springboot框架介紹 Spring Boot是一個開源的Java框架&#xff0c;由Pivotal團隊&#xff08;現為VMware的一部分&#xff09;于2013年推出。它旨在簡化Spring應用程序…

大數據面試題之Spark(1)

目錄 Spark的任務執行流程 Spark的運行流程 Spark的作業運行流程是怎么樣的? Spark的特點 Spark源碼中的任務調度 Spark作業調度 Spark的架構 Spark的使用場景 Spark on standalone模型、YARN架構模型(畫架構圖) Spark的yarn-cluster涉及的參數有哪些? Spark提交jo…

橫穿自動駕駛

如果有一條線&#xff0c;可以穿起來所有自動駕駛的核心模塊&#xff0c;那么我感覺它就是最優化&#xff0c;選擇優化變量、構造優化問題、求解優化問題&#xff0c;這幾個步驟貫穿了自動駕駛的始終。 先從我的自身接觸順序寫起。最開始做個一點深度學習&#xff0c;那還是20…

編碼大模型系列:Meta創新的“代碼編譯優化”的LLM

魯班號導讀正式上線。移步“魯班秘笈”&#xff0c;查閱更多內容。 大型語言模型 (LLM) 已在各種軟件工程和編碼任務中展現出卓越的能力。然而&#xff0c;它們在代碼和編譯器優化領域的應用仍未得到充分探索。訓練LLM需要大量資源&#xff0c;需要大量的 GPU時間和大量的數據…

23、架構-服務網格之透明通信涅槃

通信成本 在現代分布式系統中&#xff0c;服務之間的通信是不可避免的。然而&#xff0c;這種通信帶來了額外的復雜性和成本。傳統的通信方式如RPC&#xff08;Remote Procedure Call&#xff09;和REST&#xff08;Representational State Transfer&#xff09;&#xff0c;雖…

Hive 實操案例五:統計每個類別中 Top10 的視頻熱度

一、數據表結構 視頻表 t_video 字段注釋描述videoId視頻唯一 id&#xff08;String&#xff09;11 位字符串uploader視頻上傳者&#xff08;String&#xff09;上傳視頻的用戶名 Stringage視頻年齡&#xff08;int&#xff09;視頻在平臺上的整數天category視頻類別&#xff0…

一個合理的前端應用文件結構

在大型應用中&#xff0c;最關鍵且最具挑戰性的方面之一就是擁有一個良好且合理的文件結構。在考慮通過微前端將代碼庫拆分成多個應用之前&#xff0c;可以遵循一些步驟來改善項目級別的架構&#xff0c;并在您考慮這一路徑時使過渡更容易。 我們的目標是應用某種模塊化方法&am…

MSPM0G3507——定時器例程講解4——timx_timer_mode_periodic

以下示例以周期模式配置TimerG并切換LED。周期從500ms開始&#xff0c;每次切換減少50ms&#xff0c;直到周期為100ms&#xff0c;然后重復。設備在等待中斷時保持待機模式 #include "ti_msp_dl_config.h"/* ((32KHz / (321)) * 0.5s) 45 - 1 495 due to N1 ticks …

MySQL入門學習-MySQL日志.錯誤日志

錯誤日志是 MySQL 中一種記錄服務器運行過程中錯誤信息的日志文件。它可以幫助管理員或開發人員快速定位和解決問題。 一、MySQL 中的錯誤日志具有以下特點&#xff1a; - 記錄錯誤信息&#xff1a; 錯誤日志主要記錄服務器在運行過程中發生的錯誤信息&#xff0c;包括但不限…

【算法 之選擇排序 原理及案例】

選擇排序&#xff08;Selection Sort&#xff09; 是一種簡單直觀的排序算法。它的工作原理是&#xff1a;首先在未排序序列中找到最小&#xff08;或最大&#xff09;元素&#xff0c;存放到排序序列的起始位置&#xff0c;然后&#xff0c;再從剩余未排序元素中繼續尋找最小…

Memcached的API使用指南:常用操作與示例代碼

Memcached 是一個高性能、分布式內存對象緩存系統&#xff0c;常用于加速動態Web應用程序&#xff0c;減輕數據庫負載。本文將介紹如何使用Memcached的API進行常用操作&#xff0c;并提供示例代碼。 1. 安裝Memcached客戶端庫 在使用Memcached之前&#xff0c;需要安裝相應的…

Qt中用QLabel創建狀態燈

首先ui設計中分別創建了4個大燈和4個小燈。 編輯.h文件 #ifndef LED_H #define LED_H#include <QWidget> #include <QLabel>QT_BEGIN_NAMESPACE namespace Ui { class Led; } QT_END_NAMESPACEclass Led : public QWidget {Q_OBJECTpublic:Led(QWidget *parent n…

Spring MVC數據綁定和響應——復雜數據綁定(四)JSON數據綁定

一、消息轉換器—HttpMessageConverter接口 客戶端不同的請求&#xff0c;HttpServletRequest中數據的MediaType可能會不同&#xff0c;如果想將HttpServletRequest中的數據轉換成指定對象&#xff0c;或者將對象轉換成指定格式的數據&#xff0c;就需要使用對應的消息轉換器來…