如何使用CSS建立左對齊文字和右對齊圖示的div?


<div>標籤用於指定一個分割槽。它表示HTML頁面中的一個容器或一個部分。有時,在一個div容器內,需要同時顯示文字和圖示。有時,需要將文字左對齊,同時將圖示放在同一行的右側。

CSS或層疊樣式表是指用於格式化HTML文件的樣式規範。它用於為網頁及其元素設定樣式。

在這篇HTML-CSS文章中,透過三個不同的示例,說明了如何在div標籤內將文字左對齊,圖示右對齊的方法。示例1中,使用CSS的float屬性將文字左對齊,圖示右對齊。示例2中,使用CSS的flex屬性將文字右對齊,圖示左對齊。示例3中,使用表格概念將div內容左對齊和右對齊。

這些示例中使用的圖示

以下標籤用於在這些示例中顯示“相簿”圖示。

<i class="material-icons">album</i>

為此,在html頁面的head部分使用了以下庫。

<link rel="stylesheet" href=
"https://fonts.googleapis.com/icon?family=Material+Icons">

示例1:使用CSS float建立左對齊文字和右對齊圖示的div。

在這個例子中,為“container”類和“classfor icon”類定義了兩種樣式。對於圖示,使用了屬性float: right。

使用的檔案:divrightleftalign1.html

divrightleftalign1.html的程式碼

<!DOCTYPE html>
<html>
  
<head>
   <title>LEFT TEXT RIGHT ICON</title>
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
   <style>
      .container {
         background-color:rgb(204, 207, 21);
         color:rgb(27, 27, 27);
         font-size: 30px;
      }
      .classforicon {
         float: right;
      }
   </style>
</head>
<body>
   <div class="container">
      <div>
         <p class="text">Sample Music Item 1 
            <span class="classforicon">
               <i class="material-icons">album</i>
            </span>
         </p>   
      </div>
      <div>
         <p class="text">Sample Music Item 2 
            <span class="classforicon">
               <i class="material-icons">album</i>
            </span>
         </p>      
      </div>
      <div>
         <p class="text">Sample Music Item 3 
            <span class="classforicon">
               <i class="material-icons">album</i>
            </span>
         </p>      
      </div>
   </div>
</body>
</html> 

檢視結果

要檢視結果,請在瀏覽器中開啟divrightleftalign1.html。檢查結果。

示例2:使用CSS flex建立左對齊文字和右對齊圖示的div。

在這個例子中,定義了三種樣式。對於“main_container”類,使用display: flex。對於“flex_col1”類,使用text-align: left;對於“flex_col2”類,使用text-align: right。

使用的檔案:divrightleftalign2.html

divrightleftalign2.html的程式碼

<!DOCTYPE html>
<html>
  
<head>
   <title>Text alignment with icon</title>
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
   <style>
      .main_container {
         display: flex;
         background-color: #2e2b2b;
         color:beige;
         font-size: 20px;
      }
      .flex_col1 {
         flex: 1;
         text-align: left;
      }  
      .flex_col2 {
         flex: 1;
         text-align: right;
      }
   </style>
</head>
<body>
   <div class="main_container">
      <b class="flex_col1">
         Music Album Number 1
      </b>
      <span class="flex_col2">
         <i class="material-icons">album</i>
      </span>
   </div>
   <div class="main_container">
      <b class="flex_col1">
         Music Album Number 2
      </b>
      <span class="flex_col2">
         <i class="material-icons">album</i>
      </span>
   </div>
   <div class="main_container">
      <b class="flex_col1">
         Music Album Number 3
      </b>
      <span class="flex_col2">
         <i class="material-icons">album
      </span>
   </div>
</body>
</html>  

檢視結果

要檢視結果,請在瀏覽器中開啟divrightleftalign2.html。檢查結果。

示例3:使用表格建立左對齊文字和右對齊圖示的div。

在這個例子中,定義了三種樣式。對於“tablecontainer”類,使用display: table。對於“table_cell1”類,使用text-align: left;對於“table_cell2”類,使用text-align: right。

使用的檔案:divrightleftalign3.html

divrightleftalign3.html的程式碼

<!DOCTYPE html>
<html>
  
<head>
   <title>Text alignment with icon</title>
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
   <style>   
      .tableContainer {
         display: table;
         width: 100%;
         background-color: #189943;
         color:rgb(14, 13, 13);
         font-size: 20px;
      }
      .tablecell1 {
         text-align: left;
         display: table-cell;
      }  
      .tablecell2 {
         text-align: right;
         display: table-cell;
        }
   </style>
</head>
<body>
   <div class="tableContainer">
      <b class="tablecell1">
         Music Album Number 1
      </b>
      <span class="tablecell2">
         <i class="material-icons">album</i>
      </span>
   </div>
   <div class="tableContainer">
      <b class="tablecell1">
         Music Album Number 2
      </b>
      <span class="tablecell2">
         <i class="material-icons">album</i>
     </span>
   </div>
   <div class="tableContainer">
      <b class="tablecell1">
         Music Album Number 3
      </b>
      <span class="tablecell2">
         <i class="material-icons">album</i>
      </span>
   </div>
</body>
</html>   

檢視結果

要檢視結果,請在瀏覽器中開啟divrightleftalign3.html。檢查結果。

在這篇HTML-CSS文章中,透過三個不同的示例,介紹了建立左對齊文字和右對齊圖示的div的各種方法。在第一個示例中,演示瞭如何使用CSS的float屬性建立右對齊圖示和左對齊文字的div。在下一個示例中,我們使用CSS flex屬性演示了相同的功能。在最後一個示例中,使用CSS的表格概念建立了左對齊文字和右對齊圖示的div。

更新於:2023年7月10日

2K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告