📜  引导程序中的Flexbox实用程序及示例

📅  最后修改于: 2021-05-25 11:42:59             🧑  作者: Mango

引导程序中的“灵活框布局”模块用于设计灵活且响应迅速的布局结构。它在Bootstrap 4中使用。

  • d-flex类用于创建一个简单的flexbox容器
    句法:
  • d-inline-flex类用于创建内联flexbox容器
    句法:
  • .d-flex.d-inline-flex可以用于所有断点(sm,md,lg,xl),例如.d-sm-flex,.d-sm-inline-flex等。
    句法:

范例1:



  

    
    
    
    GeeksForGeeks Bootstrap Example

  

  
    
        

Flex

        
            
Geeks 1
            
Geeks 2
            
Geeks 3
        
    
                    

输出:

范例2:



  

    
    
    
    GeeksForGeeks Bootstrap Example

  

  
    
        

Inline Flex

        
            
Geeks 1
            
Geeks 2
            
Geeks 3
        
    
                    

输出:

Flexbox的水平和垂直方向:

伸缩项目的方向可以放置在伸缩容器中。

  • 要设置水平方向(浏览器默认),请使用.flex-row
    句法:
  • 要从另一侧开始水平方向,请使用.flex-row-reverse
    句法:
  • 要设置垂直方向,请使用.flex-column
    句法:

  • 要从另一侧开始垂直方向,请使用.flex-column-reverse
    句法:
  • Flex-direction可用于所有断点(sm,md,lg,xl),例如.flex-sm-row,flex-sm-row-reverse等。
    句法:

范例3:



  

    
    
    
    GeeksForGeeks Bootstrap Example

  

  
    
        

Horizontal Direction Flex

        
        
            
Geeks 1
            
Geeks 2
            
Geeks 3
        
        
        
            
Geeks 1
            
Geeks 2
            
Geeks 3
        
    
                    

输出:

范例4:



  

    
    
    
    GeeksForGeeks Bootstrap Example

  

  
    
        

Vertical Direction Flex

        
        
            
Geeks 1
            
Geeks 2
            
Geeks 3
        
        
        
            
Geeks 1
            
Geeks 2
            
Geeks 3
        
    
                    

输出:

证明内容:

为了更改弹性项目的对齐方式,可以使用.justify-content- *类。
*可以是它们中的任何一个(开始)(默认),结束,居中,之间或周围
同样,justify-content可以用于所有断点(sm,md,lg,xl),例如.justify-content-sm-start,.justify-content-sm-end等。

  • 句法:

    范例5:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
      
        
            

    Justify Content

            
            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            
            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            
            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            
            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
        
                        

    输出:

    弹性项目宽度的填充:

    通过使用.flex-fill类,可以将Flex项目强制设置为相等的宽度。
    .flex-fill可用于所有断点(sm,md,lg,xl),例如.flex-sm-fill等。

  • 句法:

    范例6:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
        
            

    Fill / Equal Widths

            

    Use .flex-fill on flex items to force them into equal widths:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    Example without .flex-fill:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
        
                        

    输出:

    命令:

    .order类用于更改弹性项目的可视化顺序。
    订购是从0到12的数字进行的。
    0具有最高优先级。
    .order可用于所有断点(sm,md,lg,xl),例如.order-sm-0到.order-sm-12等。

  • 句法:

    范例7:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
        
            

    Order

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
        
                        

    输出:

    边距自动化:

    • .mr-auto用于将项目推向右侧。
    • .ml-auto用于将项目推到左侧
    • 句法:

    范例8:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
        
            

    Auto Margins

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
        
                        

    输出:

    包装弹性物品:

    .flex-nowrap(默认)、. flex-wrap和.flex-wrap-reverse用于将flex项包装在flex容器中。
    .flex-wrap可以用于所有断点(sm,md,lg,xl),例如.flex-sm-nowrap,.flex-sm-wrap等。

  • 句法:

    范例9:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
        
            

    Wrap

            

    .flex-wrap:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
                
    Geeks 4
                
    Geeks 5
                
    Geeks 6
                
    Geeks 7
                
    Geeks 8
                
    Geeks 9
            
            
            

    .flex-wrap-reverse:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
                
    Geeks 4
                
    Geeks 5
                
    Geeks 6
                
    Geeks 7
                
    Geeks 8
                
    Geeks 9
            
            
            

    .flex-nowrap:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
                
    Geeks 4
                
    Geeks 5
                
    Geeks 6
                
    Geeks 7
                
    Geeks 8
                
    Geeks 9
            
            
        
                        

    输出:

    对齐内容

    基本上,它用于弹性项目的垂直对齐。
    align-content可以通过多种方式实现。

    • .align-content-start
    • .align-content-end
    • .align-content-center
    • .align-content-around
    • .align-content-stretch
    • .align-content-sm-start
    • 同样适用于sm,md,lg,xl
    • 句法:

    范例10:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
        
            

    Align Content

            

    .align-content-start (default):

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
                
    Geeks 4
                
    Geeks 5
                
    Geeks 6
                
    Geeks 7
                
    Geeks 8
                
    Geeks 9
            
            

    .align-content-around:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
                
    Geeks 4
                
    Geeks 5
                
    Geeks 6
                
    Geeks 7
                
    Geeks 8
                
    Geeks 9
            
            

    .align-content-stretch:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
                
    Geeks 4
                
    Geeks 5
                
    Geeks 6
                
    Geeks 7
                
    Geeks 8
                
    Geeks 9
            
            
        
                        

    输出:

    对齐项目

    使用align-items类可更改弹性项目在横轴上的对齐方式。
    align-items可以通过多种方式实现。

    • .align-items-start
    • .align-items-end
    • .align-items-center
    • .align-items-baseline
    • .align-items-stretch
    • .align-items-sm-start
    • 同样适用于sm,md,lg,xl
    • 句法:

    范例11:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
        
            

    Align items

            

    .align-items-start:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    .align-items-end:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    .align-items-center:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    .align-items-baseline:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    .align-items-stretch(default):

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            
        
                        

    输出:

    自我调整

    align-self类可用于更改横轴上的对齐方式。
    自我调整可以通过多种方式实现。

    • .align-self-start
    • .align-self-end
    • .align-self-center
    • .align-self-around
    • .align-self-stretch
    • .align-self-sm-start
    • 同样适用于sm,md,lg,xl
    • 句法:

    范例12:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
        
            

    Align self

            

    .align-self-start:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    .align-self-end:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    .align-self-center:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    .align-self-baseline:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    .align-self-stretch(default):

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            
        
                     

    输出:

    可用空间的增加和缩小

    .flex-grow- *用于增加弹性项目以填充可用空间。
    .flex-shrink- *用于收缩flex项目。
    可以按如下方式实现flex-grow和flex-shrink的实现。

    • .flex- {grow | shrink} -0
    • .flex- {grow | shrink} -1
    • 同样适用于sm,md,lg,xl
    • 句法:

    示例13:

    
    
      
    
        
        
        
        GeeksForGeeks Bootstrap Example
    
      
    
        
            

    Grow

            

    Use .flex-grow-1 on a Geeks to take up the rest of the space:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
            
            

    Example without .flex-grow-1:

            
                
    Geeks 1
                
    Geeks 2
                
    Geeks 3
               
                                 

    输出: