📜  如何使用 CSS 将块元素居中对齐?

📅  最后修改于: 2021-10-31 05:45:35             🧑  作者: Mango

“块”以占用整行空间而闻名,迫使其他元素从新行开始。换句话说,它们的宽度为包含块的网页或容器的 100%。  在本文中,我们将看到如何阻止通常行为的元素以及如何使用 CSS 将它们居中。

块元素行为:任何元素都可以通过将它们的显示属性设置为块“显示:块”来设置为像块一样的行为。还有一些其他元素,如标题、div 标签,默认情况下是块。因此,他们采用网页或容纳它的容器的全线或全宽。即使我们的内容占用了网页宽度的 20%,块属性仍将保留网页或容纳它的容器的完整 100% 宽度。

如何使这些块元素居中:我们已经看到了这个块元素的行为方式,我们观察到当它们采用全线宽时,为了使它们居中,我们只有水平控制它们的边距属性。

边距可以控制块元素的水平和垂直位置。为了使它们居中,我们可以调整 margin 属性,使其位于中心。

注意:我们可以看到“text-align :center”并没有使块元素居中。它们仅将非块或内联块元素居中。

使用边距属性居中块元素:我们需要指定左右边距,使其看起来居中。我们不需要手动执行此操作,我们有一个属性值“auto”,它将自动设置边距,以便将块元素放置在中心。使用以下 CSS 属性将块元素居中。

margin: auto

示例 1:

HTML


  

    
    
    
  
    

  

    

Welcome To GFG

    

Default code has been loaded into the Editor.

       
hello
       
        div who has default display : block     
           
        
            inline block paragraph 1         
               
            inline block paragraph 2         
    
  


HTML


  

    
    
    
    

  

    
        centering image using display: block     
               

        paragraph came to the new line even          if it is inline, because the img is          set to block     

  


输出:

居中块

示例 2:我们有一个图像,它周围有一些空间,因此默认情况下,非块元素将位于 img 标签旁边,而不是在下一行。设置“display:block”属性后,我们就可以让我们的图片变成块元素了。它可以使用“margin: auto”属性居中。

注意: body 标签已设置为“text-align:center”属性。我们知道它不会影响块元素。

HTML



  

    
    
    
    

  

    
        centering image using display: block     
               

        paragraph came to the new line even          if it is inline, because the img is          set to block     

  

输出: