目錄
簡介
使用 Transform 翻譯和位置語法
文法
範例
說明
使用網格屬性
使用 Flex Box 屬性
將多重巢狀 div 放在中心
結論
首頁 web前端 html教學 如何將一個div居中在另一個div中?

如何將一個div居中在另一個div中?

Sep 08, 2023 am 11:13 AM
css 居中 div居中

如何將一個div居中在另一個div中?

簡介

div 的居中對齊是前端開發最重要的方面之一。在本文中,我們將了解使用 HTML 和 CSS 將一個 div 置於另一個 div 中的技術。

在本教程中,我們將有一個父 div,它應該具有子 div。我們的任務是將子 div 放置在父 div 的中心。

使用 Transform 翻譯和位置語法

這不是一種非常流行的將一個 div 居中對齊到另一個 div 中的方法

文法

left:50%;
top:50%;
Transform: translate(-50%, -50%);
登入後複製

上面的語法執行以下操作 -

  • CSS 規則「left:50%;」將元素的水平位置設為其容器左側的 50%。

  • 規則「top:50%;」將元素的垂直位置設定為距其容器頂部的 50%。

  • 規則「transform:translate(-50%, -50%);」將元素水平移動-50%,垂直移動-50%,有效地將元素的中心定位在距離其容器左側和頂部50% 的位置。

#然而,這並不是將一個 div 置於另一個 div 中心的流行方法。這是因為以下原因 -

  • 這需要額外的五行程式碼,比其他方法多。

  • 必須定義父級和子級 div 的位置,這可能會對以後設計其他關聯 div 帶來不便。

範例

<!DOCTYPE html>
<html lang="en">
<head>
<style>
   .container{
      background-color: red;
      width:50vw;
      height:50vh;
      position: relative;
   }
   .child{
      background-color: yellow;
      Width: 25vw;
      Height: 25vh;
      position: absolute;
      left:50%;
      top:50%;
      transform:translate(-50%, -50%);
   }
</style>
</head>
<body>
   <div class="container">
      <div class="child">
      </div>
   </div>
</body>
</html>
登入後複製

說明

  • 在上面的範例中,我們先宣告子層級的位置是絕對的,父級的位置是相對的。接下來,我們將子級從父級 div 的頂部和左側移動了 50%。接下來,我們使用CSS的transform屬性使子div居中。

  • translate(x, y) 函數採用兩個值作為參數,其中 x 是水平移動元素的像素數,y 是垂直移動元素的像素數。在本例中,元素將移動其寬度的 -50% 和高度的 -50%,使其垂直和水平居中。

使用網格屬性

將 div 居中對齊的更流行的方法是使用 CSS 的 grid 屬性;然而,對於這個,首先需要將 div 宣告為網格。

文法

place-items: center;
登入後複製

place-items 屬性將項目與網格容器水平和垂直對齊。我們只能將該屬性與網格容器一起使用。

範例

<!DOCTYPE html>
<html lang="en">
<head>
<style>
   .container{
      background-color: blue;
      width:50vw;
      height:50vh;
      display: grid;
      place-items: center;
   }
   .child{
      background-color: yellow;
      width:25vw;
      height:25vh;
   }
</style>
</head>
<body>
   <div class="container">
      <div class="child">
      </div>
   </div>
</body>
</html>
登入後複製

使用 Flex Box 屬性

我們可以使用的另一種方法是CSS的flexbox屬性。我們首先需要將父級聲明為彈性盒。 Flex box 是 CSS 中廣泛使用的元素。它們使用起來非常方便,因為它們是響應式元素,程式設計師通常可以很好地控制 Flexbox 屬性。

範例

<!DOCTYPE html>
<html lang="en">
<head>
<style>
   .container{
      background-color: purple;
      width:50vw;
      height:30vh;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
   }
   .child{
      background-color: green;
      width:25vw;
      height:10vh;
   }
</style>
</head>
<body>
   <div class="container">
      <div class="child">
      </div>
   </div>
</body>
</html>
登入後複製

將多重巢狀 div 放在中心

將多個巢狀 div 放入父 div 中也是一項簡單的任務。假設有三個div,分別是container,是父親div,first-child,是容器的子div;第二個孩子是第一個孩子的孩子。然後我們可以先使用我們討論的方法將第一個子元素居中對齊到容器 div 中。接下來,我們可以將第一個孩子作為第二個孩子的父母並應用相同的技術。

作為說明,我們將使用其中一種方法來展示該技術。讀者應該嘗試使用其他兩種方法來執行類似的任務。

範例

<!DOCTYPE html>
<html lang="en">
<head>
<style>
   .container {
      background-color: red;
      width: 50vw;
      height: 30vh;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
   }
   .first-child {
      background-color: green;
      width: 25vw;
      height: 20vh;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
   }
   .second-child {
      background-color: yellow;
      height: 10vh;
      width: 20vw;
   }
</style>
</head>
<body>
<div class="container">
   <div class="first-child">
      <div class="second-child"></div>
   </div>
</div>
</body>
</html>
登入後複製

結論

在本文中,我們了解如何使用 HTML 和 CSS 將其他 div 內的 div 置中對齊。我們了解了三種不同的 div 居中對齊技術。它們使用position屬性、grid屬性和flexbox屬性。其中,flexbox屬性使用最廣泛,也最方便。

以上是如何將一個div居中在另一個div中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

了解HTML,CSS和JavaScript:初學者指南 了解HTML,CSS和JavaScript:初學者指南 Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

See all articles