首頁 > web前端 > css教學 > 主體

如何在CSS中將align-self屬性設定為其預設值?

WBOY
發布: 2023-09-23 15:53:02
轉載
763 人瀏覽過

如何在CSS中將align-self屬性設定為其預設值?

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屬性設定為其預設值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板