如何在 HTML 中水平對齊兩個 div?


division 標籤名稱本身就表明它用於建立分割槽,並在網頁中顯示佈局。DIV 標籤可以應用於文字、影像、導航欄等,可以在這些地方建立單獨的部分。

此標籤包含開始和結束標籤<DIV> </DIV>,如果我們想要分割頁面,則這兩個標籤一起使用。

內容可以是任何型別的資料或影像。DIV 標籤可以用 CSS 樣式化或用 JavaScript 操作,可以透過使用 class 或 id 屬性輕鬆地對其進行樣式化。

DIV 標籤被稱為塊級元素,這意味著它從新行開始,並考慮左右兩側可用的寬度。

並且它包含底部和頂部邊距。<div> 標籤主要被稱為 HTML 元素的容器。使用 div 標籤時,會使用 Class 和 id 屬性。

語法

以下是 DIV 標籤的語法/用法:

<div> Content </div>

示例

以下示例演示瞭如何水平對齊兩個DIV 標籤:

<!DOCTYPE html>
<html>
<head>
   <title>HTML div Example</title>
</head>
<body>
   <div style="width:150px;float:left;height:100px; background:lightgreen; margin:10px">
      First BLOCK
   </div>
   <div style="width: 150px; float:left; height:100px; background:lightblue; margin:10px">
      Second BLOCK
   </div>
</body>
</html>

當我們執行以上程式碼時,兩個帶有內聯樣式的 DIV 元素將並排顯示,並帶有指定顏色的矩形框以及在其中指定的文字。

在 HTML 中水平對齊兩個 DIV

使用 CSS,我們可以透過多種方式水平對齊兩個DIV 標籤,例如:

  • 為兩個DIV 使用全域性類

  • 使用Flex 屬性

  • DIV 的單獨樣式

讓我們嘗試詳細瞭解每種對齊方式及其示例:

為兩個 DIV 使用全域性類

透過使用 class 屬性,將兩個DIV 標籤放在單個父DIV 中。class 屬性的值用於在 CSS 中為 DIV 樣式化。我們將使用float 屬性來定位網頁上的元素。

語法

以下是 float 屬性的語法/用法:

Float: left | right | initial | inherit | none;

float 屬性的上述值表示容器的位置。

inherit 用於從其父元素繼承元素,left 用於將其排列到其右側容器,right 用於將其放置到其左側容器,initial 屬性將其設定為其預設值。

示例

以下示例演示瞭如何為兩個 div 標籤使用全域性類:

在下面的程式中,兩個 DIV 標籤包含在另一個名為 class global 的 div 標籤內。它在<style> 標籤內被呼叫。CSS 中的 float 屬性指定元素的位置。

<!DOCTYPE html>
<html>
<head>
   <style>
      .global div {
         float: left;
         clear: none;
      }
   </style>
</head>
<body>
   <div class="global">
      <div>
         <p>i.</p>
         <p>ii.</p>
         <p>iii.</p>
      </div>
      <div>
         <p><b>HTML5</b></p>
         <p><b>Cascading Style Sheet</b></p>
         <p><b>JavaScript</b></p>
      </div>
   </div>
</body>
</html>

當我們執行以上程式碼時,將在父 div 類“global”內建立兩個 div 元素。子 div 元素將浮動到左側,文字將相應地格式化。

為 DIV 應用 Flex 屬性

此屬性是 CSS 中 grow、shrink 和 basis 的組合。通常,它用於管理柔性事物的長度。它對移動裝置友好,並且易於排列主容器和子元素。

Flex 屬性非常有響應性。無需編輯 HTML 部分,即可輕鬆更改元素的順序。因此,使用 CSS flex,我們可以將兩個 DIV 並排對齊。

語法

以下是flex 屬性的語法或用法:

flex: flex-basis flex-grow flex-shrink | initial | auto| inherit;

以上flex 屬性用於設定元素的靈活長度,屬性值為:

  • Flex-basis 用於設定專案的長度,其值為 inherit、auto 或後跟 % em、px 或長度單位的任何數字。

  • Flex-grow 指定一個數字,指示與 flex 容器中剩餘的靈活專案相比,應增長多少。

  • Flex-shrink 指示一個數字,該數字指定根據剩餘的靈活專案將收縮多少個專案。

示例

以下示例演示了flex 屬性如何設定靈活專案的長度:

<!DOCTYPE html>
<html>
<head>
   <style>
      .global  {
         display: flex;
      }
   </style>
</head>
<body>
   <div class="global">
      <div>
         <p>i.</p>
         <p>ii.</p>
         <p>iii.</p>
      </div>
      <div>
         <p><b>HTML5</b></p>
         <p><b>Cascading Style Sheet</b></p>
         <p><b>JavaScript</b></p>
      </div>
   </div>
</body>
</html>

當我們執行以上程式碼時,將顯示一個父 div 元素 (global) 和兩個在父元素內的子 div 元素。子元素中指定的文字將相應地格式化。

使用 div 標籤的單獨樣式

透過使用style 屬性,可以分別為兩個 div 標籤設定樣式。

語法

以下是為單個 div 元素設定樣式的語法:

<div style="float: left| right| inherit ; width: %”>

示例

以下示例演示瞭如何為各個DIV 設定樣式:

<!DOCTYPE html>
<html>
<body>
   <div style="float: right; width: 70%">
      <p>i.</p>
      <p>ii.</p>
      <p>iii.</p>
   </div>
   <div style="float: left; width: 30%">
      <p><b>HTML5</b></p>
      <p><b>Cascading Style Sheet</b></p>
      <p><b>JavaScript</b></p>
   </div>
</body> 
</html>

當我們執行以上程式碼時,div 標籤將水平顯示 - 第一個排列的 div 標籤向右浮動 70%,第二個 div 標籤向左浮動 30%。

示例

透過更改單個 DIV 標籤的樣式,考慮另一個示例:

<!DOCTYPE html>
<html>
<body>
   <div style="float: left; width: 50%">
      <p>TutorialsPoint</p>
      <p>HTML</p>
      <p>Java</p>
		<p>Oracle</p>
   </div>
   <div style="float: right; width: 50%">
      <p><b>Website</b></p>
      <p><b>Tutorials</b></p>
      <p><b>Tutorials</b></p>
	  <p><b>Tutorials</b></p>
   </div>
</body> 
</html>

更新於: 2023年10月4日

8K+ 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

立即開始
廣告