خانه دانلود خبرنامه سفارش سایت درباره ما ارتباط با ما حمایت از ما تبلیغات

آموزش ترازبندی عمودی عناصر در FlexBox

آموزش ترازبندی عمودی عناصر در FlexBox

عملکرد خاصیت align-items همانند خاصیت justify-content در بخش آموزشی قبلی است. با این تفاوت که توسط align-items، ترازبندی عمودی (vertical) عناصر در یک عنصر دربرگیرنده (container)، تعیین می شود.
شکل کلی استفاده از خاصیت align-items به صورت زیر است :
syntax
کد
align-items: flex-start | flex-end | center | baseline | stretch;
                        
خاصیت align-items می تواند یکی از مقادیر زیر را دریافت کند :

  • flex-start : در این حالت، آیتم های موجود در عنصر دربرگیرنده (container) در نیمه بالایی آن قرار خواهند گرفت.
  • flex-end : در این حالت، آیتم های موجود در عنصر دربرگیرنده (container) در نیمه پایینی آن قرار خواهند گرفت.
  • flex-center : در این حالت، آیتم های موجود در عنصر دربرگیرنده (container) در وسط (میانه عمودی) آن قرار خواهند گرفت.
  • stretch : در این حالت، آیتم های موجود در عنصر دربرگیرنده (container) تا حد نیاز کش آمده و کل ارتفاع عمودی آن را در بر می گیرند.
  • baseline : در صورت تعیین مقدار baseline برای خاصیت align-items، آیتم های یک عنصر دربرگیرنده، در یک خط افقی و از نقطه شروع، مرتب می شوند.

آموزش استفاده از خاصیت flex-start در FlexBox

با تعیین مقدار flex-start برای خاصیت align-items، آیتم های موجود در یک عنصر دربرگیرنده (container)، در نیمه بالایی آن، همانند تصویر زیر، مرتب خواهند شد :
آموزش استفاده از خاصیت flex-start در FlexBox

مثال عملی :

در کد عملی زیر، مقدار خاصیت align-items عنصر دربرگیرنده (تگ div با کلاس container) را بر روی flex-start تنظیم کرده ایم. همان طور که در خروجی ملاحظه می کنید، 6 جعبه (box) تعریف شده در تگ div، در نیمه بالایی آن قرار گرفته اند :
syntax
کد
<!doctype html>

<html lang = "en">
   <style>
       .box1 {
           background: green;
       }

       .box2 {
           background: blue;
       }

       .box3 {
           background: red;
       }

       .box4 {
           background: magenta;
       }

       .box5 {
           background: yellow;
       }

       .box6 {
           background: pink;
       }

       .box {
           font-size: 35px;
           padding: 15px;
       }

       .container {
           display: flex;
           height: 100vh;
           align-items: flex-start;
       }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>
                                    
خروجی آموزش استفاده از خاصیت flex-start در FlexBox

آموزش استفاده از خاصیت flex-end در FlexBox

با تعیین مقدار flex-end برای خاصیت align-items، آیتم های موجود در عنصر دربرگیرنده (مثلا یک تگ div)، در نیمه پایینی آن، همانند تصویر زیر، مرتب می شوند :
آموزش استفاده از خاصیت flex-end در FlexBox

مثال عملی :

با تعیین مقدار flex-end برای خاصیت align-items عنصر دربرگیرنده (تگ div با کلاس container)، کاری کرده ایم که شش جعبه (Box) تعریف شده در تگ div، در نیمه پایینی آن مرتب شوند :
syntax
کد
<!doctype html>

<html lang = "en">
   <style>
       .box1 {
           background: green;
       }

       .box2 {
           background: blue;
       }

       .box3 {
           background: red;
       }

       .box4 {
           background: magenta;
       }

       .box5 {
           background: yellow;
       }

       .box6 {
           background: pink;
       }

       .box {
           font-size: 35px;
           padding: 15px;
       }

       .container {
           display: flex;
           height: 100vh;
           align-items: flex-end;
       }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>
                                    
خروجی آموزش استفاده از خاصیت flex-end در FlexBox

آموزش استفاده از خاصیت Center در FlexBox

با تعیین مقدار Center در خاصیت align-items، آیتم های موجود در عنصر دربرگیرنده (container)، در وسط آن (از لحاظ عمودی)، قرار می گیرند، همانند تصویر زیر :
آموزش استفاده از خاصیت Center در FlexBox

مثال عملی :

در کد مثال عملی زیر، برای خاصیت align-items مقدار Center را تعیین کرده ایم. با این کار شش جعبه (Box) تعریف شده در تگ div با کلاس container، در میانه عمودی آن مرتب شده اند :
syntax
کد
<!doctype html>

<html lang = "en">
   <style>
       .box1 {
           background: green;
       }

       .box2 {
           background: blue;
       }

       .box3 {
           background: red;
       }

       .box4 {
           background: magenta;
       }

       .box5 {
           background: yellow;
       }

       .box6 {
           background: pink;
       }

       .box {
           font-size: 35px;
           padding: 15px;
       }

       .container {
           display: flex;
           height: 100vh;
           align-items: center;
       }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>
                                    
خروجی آموزش استفاده از خاصیت Center در FlexBox

آموزش استفاده از مقدار stretch در FlexBox

در صورت تعیین مقدار Stretch برای خاصیت align-items، عناصر موجود در تگ در برگیرنده (container)، به صورت کامل کش می آیند تا کل ارتفاع آن را از بالا به پایین، پر کنند،همانند تصویر زیر :
آموزش استفاده از مقدار stretch در FlexBox

مثال عملی :

در کد مثال عملی زیر، خاصیت align-items عنصر دربرگیرنده (تگ div با کلاس container) دارای مقدار stretch است. این کار باعث شده تا جعبه (Box) های تعریف شده درون آن، به صورت عمودی کش آمده اند تا کل ارتفاع عنصر را شامل شوند :
syntax
کد
<!doctype html>

<html lang = "en">
   <style>
       .box1 {
           background: green;
       }

       .box2 {
           background: blue;
       }

       .box3 {
           background: red;
       }

       .box4 {
           background: magenta;
       }

       .box5 {
           background: yellow;
       }

       .box6 {
           background: pink;
       }

       .box {
           font-size: 35px;
           padding: 15px;
       }

       .container {
           display: flex;
           height: 100vh;
           align-items: stretch;
       }
   </style>
   
   <body>
      <div class = "container">
         <div class = "box box1">One</div>
         <div class = "box box2">two</div>
         <div class = "box box3">three</div>
         <div class = "box box4">four</div>
         <div class = "box box5">five</div>
         <div class = "box box6">six</div>
      </div>
   </body>
</html>
                                    
خروجی آموزش استفاده از مقدار stretch در FlexBox

آموزش استفاده از مقدار baseline در FlexBox

در صورت تعیین مقدار baseline برای خاصیت align-items، آیتم های یک عنصر دربرگیرنده، در یک خط افقی و از نقطه شروع، مرتب می شوند.

مثال عملی :

در کد مثال عملی زیر، مقدار baseline، را برای خاصیت align-items تگ div با کلاس container تعیین کرده ایم. همانطور که در خروجی، مشاهده می کنید، جعبه (Box) های موجود در آن، بر روی یک خط افقی واحد و از سمت چپ (شروع عنصر) مرتب شده اند :
syntax
کد
<!doctype html>

<html lang = "en">
   <style>
       .box1 {
           background: green;
       }

       .box2 {
           background: blue;
       }

       .box3 {
           background: red;
       }

       .box4 {
           background: magenta;
       }

       .box5 {
           background: yellow;
       }

       .box6 {
           background: pink;
       }

       .box {
           font-size: 35px;
           padding: 15px;
       }

       .container {
           display: flex;
           height: 100vh;
           align-items: baseline;
       }
   </style>
   
   <body>
      <div class = "container">
      <div class = "box box1">One</div>
      <div class = "box box2">two</div>
      <div class = "box box3">three</div>
      <div class = "box box4">four</div>
      <div class = "box box5">five</div>
      <div class = "box box6">six</div>
      </div>
   </body>
</html>
                                    
خروجی آموزش استفاده از مقدار baseline در FlexBox
© Copyright 2007 - 2026 Developer 1 ®
Designed & Owned By Mehrdad Fattahi
Pishgaman Toseye Web Company
استفاده از مطالب سايت با ذکر آدرس کامل و نام سايت بلامانع است .
این سایت در سامانه وزارت فرهنگ و ارشاد اسلامی ثبت شده است .