如何垂直對齊帶有大型 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>
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP