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其它相關文章!






