首頁  >  問答  >  主體

實現元素的水平居中對齊

<p>如何使用CSS將一個div在另一個div內水平居中? </p> <pre class="brush:html;toolbar:false;"><div id="outer"> <div id="inner">Foo foo</div> </div> </pre> <p><br /></p>
P粉268284930P粉268284930398 天前435

全部回覆(2)我來回復

  • P粉002023326

    P粉0020233262023-08-22 00:52:50

    如果您不想在內部的div上設定固定寬度,可以嘗試以下方法:

    #outer {
      width: 100%;
      text-align: center;
    }
    
    #inner {
      display: inline-block;
    }
    <div id="outer">  
        <div id="inner">Foo foo</div>
    </div>

    這將使內部的div成為一個可以透過text-align居中的內聯元素。

    回覆
    0
  • P粉617597173

    P粉6175971732023-08-22 00:02:14

    使用flexbox非常容易將div水平和垂直居中。

    #inner {  
      border: 0.05em solid black;
    }
    
    #outer {
      border: 0.05em solid red;
      width:100%;
      display: flex;
      justify-content: center;
    }
    <div id="outer">
      <div id="inner">Foo foo</div>
    </div>

    回覆
    0
  • 取消回覆