如何垂直對齊帶有大型 Font Awesome 圖示的文字?
本文提供了一個關於如何使用 CSS 垂直對齊大型 Font Awesome 圖示的文字的完整指南。在追求完美垂直對齊時,這非常具有挑戰性。本文將探討使用 CSS 垂直對齊文字和大型 Font Awesome 圖示的各種方法。
垂直對齊大型 Font Awesome 圖示的文字的方法
有三種不同的方法可以使用 CSS 將文字內容與大型 Font Awesome 圖示垂直對齊。
使用 Flexbox
Flexbox 是 CSS 中一個現代的佈局模組,它簡化了元素在水平和垂直方向上的對齊。它非常有效地用於將文字與圖示對齊。在這裡,我們使用 display、align-items 和 margin-right 屬性來垂直對齊文字,並在圖示和文字之間新增間距。
- display: flex; 用於啟用容器的 Flexbox。
- align-items: center; 用於垂直居中圖示和文字。
- margin-right 屬性在圖示和文字之間新增間距。
示例
在本例中,CSS Flexbox 用於垂直對齊文字和大型 Font Awesome 圖示。
<!DOCTYPE html> <html lang="en"> <head> <title>Flexbox Alignment</title> <link rel="stylesheet" href= "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> <style> .flex-container { display: flex; align-items: center; } .icon { font-size: 68px; margin-right: 10px; } .text { font-size: 34px; } </style> </head> <body> <div class="flex-container"> <i class="fas fa-star icon"></i> <span class="text">Star Rating</span> </div> </body> </html>
使用 Inline-Block 和 Vertical Align
此方法使用 display: inline-block 和 vertical-align 將文字與大型圖示對齊。它適用於較舊的瀏覽器或更簡單的佈局。
- display: inline-block; 用於使圖示和文字的行為類似。
- vertical-align: middle; 用於將圖示和文字對齊到中間。
- font-size: 0; 用於移除內聯元素之間的空白。
示例
在本例中,CSS display: inline-block; 和 vertical-align 用於垂直對齊文字和大型 Font Awesome 圖示。
<!DOCTYPE html> <html lang="en"> <head> <title>Inline-Block Alignment</title> <link rel="stylesheet" href= "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> <style> .container { font-size: 0; } .icon, .text { display: inline-block; vertical-align: middle; font-size: 68px; } .text { font-size: 34px; margin-left: 10px; } </style> </head> <body> <div class="container"> <i class="fas fa-star icon"></i> <span class="text">Star Rating</span> </div> </body> </html>
使用 Grid 佈局
CSS Grid 是另一個現代佈局工具,它提供了強大的對齊功能。它可以用來對齊網格單元格內的專案。使用的 CSS 網格屬性為..
- display: grid; 用於將內容設定到網格中。
- grid-template-columns 用於將內容定義為兩列。
- align-items: center; 用於將網格專案垂直對齊到中心。
示例
在本例中,CSS 網格佈局用於垂直對齊文字和大型 Font Awesome 圖示。
<!DOCTYPE html> <html lang="en"> <head> <title>Grid Container Alignment</title> <link rel="stylesheet" href= "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> <style> .grid-container { display: grid; grid-template-columns: 100px auto; align-items: center; gap: 10px; } .icon { font-size: 68px; } .text { font-size: 34px; } </style> </head> <body> <div class="grid-container"> <i class="fas fa-star icon"></i> <span class="text">Star Rating</span> </div> </body> </html>
廣告