【html+css】總結七種垂直水平居中的辦法

来源:https://www.cnblogs.com/Ynline/archive/2022/07/18/16492455.html
-Advertisement-
Play Games

第一種:定位+cala(固定寬高) html部分: <div class="box1"> <div class="inner"></div> </div> css部分: .box1{ width: 200px; height: 200px; border: 1px solid black; posi ...


第一種:定位+cala(固定寬高)

html部分:
<div class="box1">
      <div class="inner"></div>
</div>

css部分:

.box1{
  width: 200px;
  height: 200px;
  border: 1px solid black;
  position: relative;
}
.box1 .inner { width: 100px; height: 100px; background-color: red; position: absolute; /* 下麵這個減號兩邊要隔開一個空格 */ top: calc(50% - 50px); left: calc(50% - 50px); }

運行截圖如下:

 

 第二種:.定位+margin(固定寬高)

html部分:

<div class="box2">
      <div class="inner"></div>
    </div>

css部分:

.box2{
        width: 200px;
        height: 200px;
        border: 1px solid black;
        position: relative;
}

  .box2 .inner {
        width: 100px;
        height: 100px;
        background-color: red;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -50px;
        margin-left: -50px;
      }

運行截圖如下:

 

 

 

第三種:定位+margin:auto(不定寬高)

html部分:

 <div class="box3">
      <div class="inner"></div>
    </div>

css部分:

 .box3 {
        width: 200px;
        height: 200px;
        border: 1px solid black;
        position: relative;
      }

.box3 .inner {
        width: 100px;
        height: 100px;
        background-color: red;
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
      }

運行截圖如下:

 

 

第四種:transfrom(不定寬高)

html部分:

<div class="box4">
      <div class="inner"></div>
    </div>

css部分:

.box4 {
        width: 200px;
        height: 200px;
        border: 1px solid black;
        position: relative;
      }

 .box4 .inner {
        width: 100px;
        height: 100px;
        background-color: red;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
      }

運行截圖如下:

 

 第五種:flex佈局(不定寬高)

html部分:

<div class="box5">
      <div class="inner"></div>
    </div>

css部分:

 .box5 {
        display: flex;
        width: 200px;
        height: 200px;
        border: 1px solid black;
        justify-content: center;
        align-items: center;
      }

 .box5 .inner {
        width: 100px;
        height: 100px;
        background-color: red;
      }

運行截圖如下:

 

 

第六種:grid佈局(不定寬高)

html部分:

  <div class="box6">
      <div class="inner"></div>
    </div>

css部分:

.box6 {
        display: grid;
        justify-content: center;
        align-items: center;
        width: 200px;
        height: 200px;
        border: 1px solid black;
      }

.box6 .inner {
        width: 100px;
        height: 100px;
        background-color: red;
      }

運行截圖如下:

 

 

 第七種:table-cell佈局(不定寬高)

html部分:
 <div class="box7">
      <div class="inner"></div>
    </div>

css部分:

 .box7 {
        width: 200px;
        height: 200px;
        border: 1px solid black;
        display: table-cell;
        /* 使用這個佈局裡面的元素必須是inline-block元素 */
        text-align: center;
        vertical-align: middle;
      }
      .box7 .inner {
        display: inline-block;
        width: 100px;
        height: 100px;
        background-color: red;
      }

運行截圖如下:

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 更多技術交流、求職機會、試用福利,歡迎關註位元組跳動數據平臺微信公眾號,回覆【1】進入官方交流群 需求背景 數據探查上線之前,數據驗證都是通過寫 SQL 方式進行查詢的,從編寫 SQL,到解析運行出結果,不僅時間長,還會反覆消耗計算資源,探查上線後,只需要一次探查,就可以得到整張表的探查報告,但後續我 ...
  • mysql 1.什麼是資料庫 資料庫:(DB,DataBase) 作用:用來存儲數據,管理數據。Txt,Excel,word是在資料庫出現之前存儲數據的。 概念:數據倉庫,安裝在操作系統上的軟體。 資料庫是所有軟體體系中最核心的存在 2.資料庫分類 關係型資料庫(SQL) Mysql,oracle, ...
  • #資料庫設計案例 ##描述:簡單構建設計資料庫 ##sql代碼實現 /* 資料庫設計案例 */ -- 音樂表 CREATE TABLE Music ( title VARCHAR (32), -- 專輯名 alias VARCHAR (32), -- 專輯別名 image VARCHAR (64), ...
  • 資料庫學習 1.簡單查詢 2022-07-13 測試腳本: drop TABLE emp;drop TABLE dept;drop TABLE salgrade;create table dept(deptno integer(4) not null,dname varchar(14),loc va ...
  • Fiddler5+雷電模擬器4對app抓包設置,棄用原來的老舊雷電3版本,保姆級教程小學生看了都說好。 ...
  • 這篇文章是想著幫助Android開發快速學習Swift編程語言用的. (因為這個文章的作者立場就是這樣.) 我不想寫一個非常長, 非常詳盡的文章, 只是想寫一個快速的版本能讓你快速上手工作. ...
  • 6年前的夏天,一款現實與虛擬結合的手游成了無數玩家的心頭好,手握智能手機,玩家就能在真實世界來一場妙趣橫生的探險,收集動漫作品里如數家珍的寵物精靈。AR技術結合用戶熟識喜愛的內容形式,與現實環境中擴充虛擬信息,實現了一次華麗亮相。 而後的短短幾年,AR技術迅速發展成各類應用的常客,從娛樂化應用到現實 ...
  • 數據存儲策略 ​ 在 iOS 應用程式中,從 “數據緩衝在哪裡” 這個緯度看,緩衝一般分兩種類型。 記憶體緩衝 磁碟緩衝 ​ 記憶體緩衝是將數據緩衝在記憶體中,供應用程式直接讀取和使用。優點是讀取速度快。缺點是由於記憶體資源有限,應用程式在系統中申請的記憶體,會隨著應用生命周期結束而被釋放,會導致記憶體中的數據 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...