如果您想在網絡上創建出色且獨特的視覺體驗,最終將需要兩個元素重疊或存在於同一位置。您甚至可能只需要將它們放置在附近或彼此之間。讓我們探討兩種不同的方法來實現這一目標,一種是具有位置屬性,另一種具有CSS網格。
方法1:使用位置屬性
您可能已經知道這個立場:絕對;無論您想要的位置,都將絕對放在頁面上。在這種情況下,我們絕對將孩子定位到頁面的左上。無論父母在哪裡,孩子都將被絕對放在那個角落。
。孩子 { ... 位置:絕對; 頂部:0; 左:0; }
看到筆
CSS堆疊,莎拉·德拉斯納(Sarah Drasner)的絕對1(@sdras)
在Codepen上。
但這很脆!如果您要在頁面上放置某些東西,然後再出現其他事情,該怎麼辦?也許您在左上角一直想要的導航中有一個圖標,但是第三方進來並放入橫幅廣告。 (我不是在提倡橫幅廣告,但確實存在。)這將導航推向下來,現在圖標不合適。
或者,假設您想製作一個可以在多個地方使用的獨立組件。無論您在何處使用它,您都需要重複使用並在其自身上下文中工作。
如果我們放置位置:相對;在父元素上,其內部的任何位置:絕對;將絕對放置,相對於包含單元!
。孩子 { / * ... */ 位置:絕對; 頂部:0; 左:0; } .parent { 位置:相對; }
看到筆
CSS堆疊,Sarah Drasner的絕對2(@sdras)
在Codepen上。
好的。
如果我們想將兩個元素彼此堆疊在一起,我們可以使用相同的前提。在這裡,我們將在彼此之間堆疊兩個子元素,並以150個像素分開。我們將看到它們現在包含在同一父母中,並保持在其中。
父母
兒童1
孩子2
。孩子 { 位置:絕對; 頂部:0; } .Child-1 { 左:0; } .Child-2 { 左:150px; } .parent { 位置:相對; }
看到筆
CSS堆疊,Sarah Drasner的絕對3(@sdras)
在Codepen上。
這是一個小校園,但是我已經使用了多年了,但我仍然掌握它。它跨瀏覽器始終如一地工作,甚至可以幫助您實現最奇怪和最獨特的位置。
方法2:使用CSS網格
重疊元素,堆疊它們或修改其位置的另一種好方法是CSS網格,具體取決於您需要支持的距離(您可以與Caniuse進行檢查)。
我們可以將一些需要的東西放在這樣的容器中:
.parent { 顯示:網格; 網格板柱:250px 1fr; 網格板行:150px 1fr; } 。孩子 { 網格區域:1/1 / 2/2; }
看到筆
CSS堆疊,莎拉·德拉斯納(Sarah Drasner)(@sdras)的網格1
在Codepen上。
而且,如果一個要素應堆疊在另一個元素上,我們可以將它們放在完全相同的網格區域中。我們還使用邊距稍微抵消它們。
.parent { 顯示:網格; 網格板柱:250px 1fr; 網格板行:150px 1fr; } 。孩子 { 網格區域:1/1 / 2/2; } .Child-2 { 左鍵:200px; }
看到筆
CSS堆疊,莎拉·德拉斯納(Sarah Drasner)(@sdras)的網格2
在Codepen上。
如果您發現這種技術難以可視化,我創建了一個CSS網格發電機,希望可以更清楚地看到事物。
有很多使用這些技術的地方!您可以堆疊,層和偏移元素。您可以進行導航,頁腳。您幾乎可以創建幾乎任何類型的佈局,在其中您希望對元素放置在頁面上的方式進行更多的細粒度控制。
以上是如何在CSS中堆疊元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版