在 div 容器中將元素居中有時會變得棘手。知道到底什么會起作用,而不是每次制作網頁的前端時都進行試驗,這一點非常重要。
如何使用CSS居中潛水?
現在,使元素居中不僅意味著 div 組件居中。通過居中,我將專注于:
水平居中
垂直居中
水平和垂直居中(組件居中)
默認情況下,網頁內容從屏幕的左上角開始,從左向右移動。
讓我們首先將圖像水平居中在 div 組件中。之后,我們將垂直居中圖像,然后將圖像完全居中。
將圖像水平居中
使用文本對齊水平居中 Div 中的圖像
假設您有一個 div,您可以在其中按以下方式插入圖片:
現在,我將應用CSS樣式,以便圖像變得可見。您可以看到,現在圖像處于其默認位置。
我們通常使用文本對齊方法來使文本居中。但是,我們也可以在容器內的圖像上使用它。
僅當我們在容器中使用此值而不是圖像時,此方法才有效。
使用自動邊距將 div 中的圖像水平居中
可用于在 div 容器中將圖像水平居中的另一種方法是具有值 auto 的 margin 屬性。
在此方法中,元素將占用指定的寬度,并且空白區域將在左邊距和右邊距之間平均拆分。我們將在映像上應用此屬性,而不是在容器上應用此屬性。答案是肯定的!在此之前,我們需要指定圖像的寬度,以便 margin 屬性能夠平均拆分空白區域。
我們需要記住的另一件事是,margin 屬性不適用于內聯級元素。在這里,我們的圖像是內聯的,因此我們將通過將顯示屬性設置為塊來將其轉換為塊元素。
使用位置和變換屬性將 div 中的圖像水平居中
這種方法可能很棘手,但我們將逐步進行,以免出現任何錯誤。首先,我們將設置位置屬性,然后設置轉換屬性。
因此,現在您需要首先將容器的位置設置為相對位置,并將圖像位置設置為絕對位置。通過這樣做,您可以向左,向右,頂部和底部移動圖像。
但現在我們只想向左移動50%或向右移動50%。現在它將如下圖所示。
如您所見,它仍然不能完美地放置在中心。這是因為我們尚未分配轉換屬性,我們將將其值設置為 translateX。
使用顯示彈性水平居中 div 中的圖像
如您所見,使用位置和轉換屬性可能是一項繁瑣的任務。CSS 彈性框使制作響應式布局變得更加容易。我們還可以使用它通過利用具有值flex的顯示屬性將圖像水平放置在容器的中間。
僅此一項是行不通的,您需要定義圖像的位置。它可以是中心,左和右:
讓我們看一下如何在 div 中垂直居中圖片。稍后,我們將介紹如何將 div 中的圖像水平和垂直居中,從而創建一個完美的中心。
將 div 中的圖像垂直居中
使用顯示撓曲將 div 中的圖像垂直居中
以前,我們使用顯示-flex方法水平居中。我們將使用類似的方法。
這一次,您不需要使用對齊內容屬性。請改用對齊項屬性。
若要使此方法正常工作,請確保指定了容器的高度。以便您可以計算 div 分量的中心。
使用位置和變換屬性垂直居中 div 中的圖像
你將要做一些類似于你所做的水平居中的事情。
這一次,您不會使用左或右,而是使用頂部和底部來確保垂直居中。當我們需要垂直移動圖像時,我們將使用過渡屬性值作為plainY。
在 div 中將圖像居中
使用顯示-flex 將 div 中的圖像居中
為了將圖像垂直和水平居中,應使用 display-flex 屬性。
為此,請將兩端對齊內容和對齊項屬性設置為值中心。
使用位置和變換屬性在 div 中居中圖像
您一定從以前的方法中得到了一個想法,即我們正在組合從水平和垂直居中學到的屬性。這也是你現在要做的。
您還可以使用翻譯 (X,Y) 組合翻譯 X 和翻譯Y。
結語
在本教程中,你已了解如何使圖像在 div 中垂直、水平或兩者居中。
將圖像居中時,您會經常選擇Flexbox方法,而不是難以使用的位置方法,這可能會扭曲您的網站。