首頁 > web前端 > css教學 > 如何使用 Flexbox 和 CSS 定位使文字在圖像上居中?

如何使用 Flexbox 和 CSS 定位使文字在圖像上居中?

Barbara Streisand
發布: 2024-12-17 15:16:14
原創
502 人瀏覽過

How Can I Center Text Over an Image Using Flexbox and CSS Positioning?

Flexbox 和 CSS 定位中圖像上的文字居中

將文字置於圖像上居中是常見的佈局要求。雖然 Flexbox 提供了強大的對齊選項,但您也可以使用 CSS 定位屬性來實現此效果。

使用絕對定位

使用絕對定位讓文字在影像上居中:

body {
  position: relative;
}
...
.text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
登入後複製
  • 為body 設定靜態位置值,為絕對值建立一個定位的祖先定位。
  • 絕對定位文字元素。
  • 文本左水平居中:50%;並將其與頂部垂直居中:50%;。
  • 使用變換透過平移其寬度和高度的一半來微調居中。

使用Flexbox

或者,Flexbox 可用於圖像和文字定位:

body {
  margin: 0px;
}
...
.height-100vh {
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
...
.text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-weight: bold;
}
.center-aligned {
  display: flex;
  align-items: center;
  justify-content: center;
}
登入後複製
  • 將圖像和文字元素元素包裹在具有高度屬性的Flexbox容器中。
  • 設定align-items: center;並調整內容:中心;在容器內垂直和水平對齊項目。
  • 將文字元素絕對定位在容器內並根據需要設定其樣式。

以上是如何使用 Flexbox 和 CSS 定位使文字在圖像上居中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板