CSS 或級聯樣式表是一個功能強大的工具,它提供了一系列用于在網頁上對齊和定位元素的屬性。 align-self 屬性是 CSS 中可用的眾多屬性之一,用于調整 Flex 容器內各個 Flex 項目的對齊方式。默認情況下,align-self設置為auto,這意味著該元素將繼承其父容器的對齊方式。但是,可以通過設置 align-self 屬性來更改各個 Flex 項目的此行為。
scc selector{ align-self: auto; }
登錄后復制
CSS中的align-self屬性
在我們討論如何將align-self屬性重置為其默認值之前,了解align-self是什么非常重要。 align-self 屬性是 flex 簡寫屬性的子屬性;它用于沿容器的橫軸對齊單個彈性項目。 align-self 屬性的默認值為auto,這會導致元素繼承其父容器的align-items 屬性。 align-self 屬性可以設置為以下值之一 –
自動(默認),
Flex 啟動,
Flex 端,
中心,
基線,以及
拉伸
如果將align-self屬性設置為auto以外的值,它將覆蓋該特定元素的容器的align-items屬性。
將align-self重置為CSS中的默認值
要將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() 選擇器
: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屬性設置為其默認值?的詳細內容,更多請關注www.92cms.cn其它相關文章!