如何使用 JavaScript 將 Flexbox 容器居中對齊?


要使用 JavaScript 將 Flexbox 容器居中對齊,我們首先需要使用 DOM 操作方法(例如 querySelector)選擇該容器。接下來,我們需要將容器的 CSS 屬性設定為“display: flex”和“justify-content: center”。這將使容器內的專案水平居中對齊。

Flexbox 是 CSS3 中的一種佈局模式,可讓您對頁面上的元素進行對齊和分配。它可用於建立主導航欄或佈局照片庫等操作。Flexbox 是一種強大的工具,可以使您的網頁佈局更加靈活和響應式。

方法

有幾種方法可以使用 JavaScript 將 Flexbox 容器居中對齊 -

  • 最常見的方法是將margin-leftmargin-right屬性設定為“auto”。這將導致 Flexbox 容器在其父元素內居中。

  • 另一種方法是將 Flexbox 容器的寬度設定為“100%”,然後將“justify-content”屬性設定為“center”。這將導致 Flexbox 容器在其父元素內居中。

以下程式碼將使用 JavaScript 將 Flexbox 容器居中。容器必須具有定義的寬度,並且 flex-direction 必須設定為 row。

首先,我們獲取 ID 為“container”的元素 -

var container = document.getElementById("container");

然後,我們將容器的 style.flexDirection 設定為“row” -

container.style.flexDirection = "row";

最後,我們將容器的 style.justifyContent 設定為“center” -

container.style.justifyContent = "center";

示例

<!DOCTYPE html>
<html>
<head>
   <title>Align Flexbox Container</title>
</head>
   <body>
      <div id='container'>
         <div style="color: black;">I will be centered</div>
      </div>
      <script> 
         var container = document.getElementById("container");
         container.style.display ='flex';
         container.style.flexDirection = 'row';
         container.style.justifyContent = 'center';
      </script>
   </body>
</html>

更新於: 2023年2月13日

3K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.