CSS 或級聯樣式表是一個強大的工具,它提供了一系列用於在網頁上對齊和定位元素的屬性。 align-self 屬性是 CSS 中可用的眾多屬性之一,用於調整 Flex 容器內各個 Flex 項目的對齊方式。預設情況下,align-self設定為auto,這表示該元素將繼承其父容器的對齊方式。但是,可以透過設定 align-self 屬性來變更各個 Flex 項目的此行為。
scc selector{ align-self: auto; }
在我們討論如何將align-self屬性重設為其預設值之前,先了解align-self是什麼非常重要。 align-self 屬性是 flex 簡寫屬性的子屬性;它用於沿著容器的橫軸對齊單一彈性項目。 align-self 屬性的預設值為auto,這會導致元素繼承其父容器的align-items 屬性。 align-self 屬性可以設定為下列值之一 -
自動(預設),
#Flex 啟動,
Flex 端,
#中心,
基線,以及
#拉伸
如果將align-self屬性設為auto以外的值,它將覆寫該特定元素的容器的align-items屬性。
要將align-self屬性重設為其預設值,只需從元素的CSS宣告中刪除該屬性的auto值即可。例如
.element { align-self: center; }
當從宣告中刪除align-self屬性時,它會重設為其預設值。
.element { /* align-self: center; */ }
現在,我們將探討幾個在 CSS 中將align-self 屬性重設為其預設值的範例。
將align-self屬性重設為其預設值的簡單方法是將其設為auto。當align-self的值設定為auto時,Flex專案將根據Flex容器上設定的align-items屬性的值進行對齊。
在此範例中,我們將使用 auto 值來選擇所有不具有 .div1 或 .div3 類別的 .item 元素,並將其align-self 屬性設為 auto。這將確保只有 .div1 和 .div3 以及元素具有自訂的align-self值。
<!DOCTYPE html> <html> <head> <style> body { text-align: center; } .container { display: flex; justify-content: center; align-items: center; height: 200px; background-color: lightgray; } .item { width: 100px; height: 50px; background-color: white; border: 1px solid black; margin: 10px; } .div1 { align-self: flex-start; } .div2 { align-self: auto; } .div3 { align-self: flex-end; } </style> </head> <body> <h3>Set align-self property to its default value using the align-self:auto</h3> <div class="container"> <div class="item div1">HTML</div> <div class="item div2">CSS</div> <div class="item div3">JavaScript</div> </div> </body> </html>
:not() 選擇器是將align-self 屬性重設為其預設值的另一種方法。此選擇器允許選擇不符合特定條件的所有元素。使用 :not() 選擇器,我們可以選擇除那些我們想要套用特定的align-self值的元素之外的所有元素。
在此範例中,我們將使用 :not() 選擇器來選擇所有不具有 .box1 或 .box3 類別的 .item 元素,並將其align-self 屬性設為 auto。這將確保只有 .box1 和 .box3 以及元素具有自訂的align-self值。
<!DOCTYPE html> <html> <head> <style> h1, h3{ text-align:center;} .container { display: flex; justify-content: center; align-items: center; height: 200px; background-color: lightgray; } .item:not(.box1):not(.box3) { align-self: auto;} .item { width: 100px; height: 50px; border: 1px solid black; margin: 10px; background-color:pink; } .box1 { align-self: flex-start; background-color:lightgreen;} .box3 { align-self: flex-end; background-color:lightblue; } </style> </head> <body> <h3>Set align-self property to its default value using the :not() selector</h3> <div class="container"> <div class="item box1">Java</div> <div class="item">Python</div> <div class="item box3">PHP</div> </div> </body> </html>
align-self 屬性是一個強大的工具,用於設定 Flex 容器內 Flex 項目的垂直對齊方式。然而,有時我們可能需要將CSS中的align-self屬性重設為其預設值。透過將align-self屬性重設為預設值auto,或使用align-items代替,我們可以簡化CSS並避免對齊問題。
以上是如何在CSS中將align-self屬性設定為其預設值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!