css實現上下左右居中

css實現子盒子在父級盒子中上下左右居中

幾種常用的上下左右居中方式

HTML代碼部分
<div class="box"><img src="./img/77.jpeg" alt="" class="img">
</div>
css部分
方式一

利用子絕父相和margin:auto實現

<style>body{margin: 0;}.box{height: 100vh;background-color: hotpink;position: relative;}.img{position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: auto;}
</style>
方式二

利用子絕父相和css3的transform屬性實現

<style>body {margin: 0;}.box {height: 100vh;background-color: hotpink;position: relative;}.img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
</style>

首先把內部盒子的位置設置為頂部和左側距離大盒子頂部和左側都是大盒子高度和寬度的50%;然后再把小盒子的頂部和左側的位置都回退內部小盒子高度和寬度的50%;這樣就剛好實現小盒子上下左右都居中在大盒子內部

圖示:第一步

image-20240227154952539

第二步:

image-20240227155612504

方式三

利用flex布局實現(彈性盒子)

<style>body {margin: 0;}.box {height: 100vh;background-color: hotpink;/* 對box大盒子啟用flex(彈性盒子)布局 */display: flex;/* 定義box中的項目(對于啟用flex布局的元素(父元素,也稱之為容器),其內部的子元素統一的稱之為項目)在交叉軸(flex布局中的定義:垂直方向上的軸線,水平的軸線稱之為主軸)上的對齊方式: 上下居中 */align-items: center;/* 定義項目在主軸上的對齊方式:左右居中;圖片高度會撐滿 */justify-content: center;}
</style>
方式四

利用grid布局實現(網格布局)

<style>body {margin: 0;}.box {height: 100vh;background-color: hotpink;/*  在父元素上開啟網格布局,采用網格布局的父元素被稱之為容器(container),內部采用網格定位的子元素,稱為"項目"(item)  */display: grid;}.img {display: inline-block;/* align-content屬性是整個內容區域的垂直位置(上中下) */align-self: center;/* justify-content屬性是整個內容區域在容器里面的水平位置 */justify-self: center;}
</style>
方式五

利用display: flex和margin: auto實現

<style>body {margin: 0;}.box {width: 100vw;height: 100vh;background-color: hotpink;display: flex;}.img {/*上下左右都居中*/margin: auto;}</style>
方式六

待更新…

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717230.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717230.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717230.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

內存管理 -----分段分頁

分段 分段&#xff1a;程序的分段地址空間&#xff0c;分段尋址方案 兩個問題 分段 &#xff1a;是更好分離和共享 左邊是有序的邏輯地址&#xff0c;右邊是無序的物理地址&#xff0c;然后需要有一種映射的關系&#xff08;段關聯機制&#xff09; 各個程序的分配相應的地址…

Gin入門指南:從零開始快速掌握Go Web框架Gin

官網:https://gin-gonic.com/ GitHub:https://github.com/gin-gonic 了解 Gin Gin 是一個使用 Go 語言開發的 Web 框架,它非常輕量級且具有高性能。Gin 提供了快速構建 Web 應用程序所需的基本功能和豐富的中間件支持。 以下是 Gin 框架的一些特點和功能: 快速而高效:…

【簡說八股】面試官:你知道什么是IOC么?

回答 Spring的IOC&#xff08;Inversion of Control&#xff0c;控制反轉&#xff09;是Spring框架的核心特性之一。它通過將對象的創建和依賴關系的管理交給Spring容器來實現&#xff0c;降低了組件之間的耦合性&#xff0c;使得代碼更加靈活、可維護。 在傳統的開發模式中&…

Sora模型風口,普通人如何抓住-最新AI系統ChatGPT網站源碼,AI繪畫系統

一、前言說明 PandaAi創作系統是基于ChatGPT進行開發的Ai智能問答系統和Midjourney繪畫系統&#xff0c;支持OpenAI-GPT全模型國內AI全模型。本期針對源碼系統整體測試下來非常完美&#xff0c;那么如何搭建部署AI創作ChatGPT&#xff1f;小編這里寫一個詳細圖文教程吧。已支持…

邊緣計算與任務卸載基礎知識

目錄 邊緣計算簡介任務卸載簡介參考文獻 邊緣計算簡介 邊緣計算是指利用靠近數據生成的網絡邊緣側的設備&#xff08;如移動設備、基站、邊緣服務器、邊緣云等&#xff09;的計算能力和存儲能力&#xff0c;使得數據和任務能夠就近得到處理和執行。 一個典型的邊緣計算系統為…

前端按鈕動畫

效果示例 代碼示例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevic…

OSCP靶場--Resourced

OSCP靶場–Resourced 考點(1.rpc枚舉 2.crackmapexec密碼噴灑&#xff0c;hash噴灑 3.ntds.dit system提取域hash 4.基于資源的約束委派攻擊rbcd) 1.nmap掃描 ## ┌──(root?kali)-[~/Desktop] └─# nmap -sV -sC -p- 192.168.188.175 --min-rate 2000 Starting Nmap 7.9…

《一篇文章搞懂git(保姆級教學)》

目錄 1.版本管理工具概念 2. 版本管理工具介紹 2.1版本管理發展簡史(維基百科) 2.1.1 SVN(SubVersion) 2.1.2 Git 3. Git 發展簡史 4. Git 的安裝 4.1 git 的下載 ?4.2 安裝 5. Git 工作流程 5.1 Git 初始化 5.2 git 流程 5.2.1 流程圖 5.2.2概念即詳解 6.Git …

IO多路復用:提高網絡應用性能的利器

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》 &#x1f35a; 藍橋云課簽約作者、上架課程《Vue.js 和 E…

模型部署 - onnx的導出和分析 -(2) - onnx 注冊自定義算子 - 學習記錄

onnx 注冊自定義算子 第一步&#xff1a;手寫一個算子&#xff0c;然后注冊一下第二步&#xff1a;將算子放進模型定義第三步&#xff1a;利用 torch.onnx.export() 編寫onnx 導出函數 一般我們自定義算子的時候&#xff0c;有以下流程 編寫算子并注冊將算子放進模型定義利用 …

unity學習(46)——服務器三次注冊限制以及數據庫化角色信息1--數據流程

1.先找到服務器創建角色信息代碼的位置&#xff0c;UserBizImpl.cs中&#xff1a; public PlayerModel create(string accId, string name, int job) {PlayerModel[] playerModelArray this.list(accId);//list是個自建函數&#xff0c;本質通過accId來查詢if (playerModelAr…

ClickHouse數據引擎

ClickHouse 提供了多種索引引擎&#xff0c;每種引擎都有其特定的用途和特性。除了 MergeTree 引擎之外&#xff0c;以下是一些常見的索引引擎及其區別&#xff1a; MergeTree 引擎&#xff1a; 特點&#xff1a;有序、分布式、支持并發寫入和讀取。適用場景&#xff1a;適用于…

【高數】常數項級數概念與性質

下面為個人數學筆記&#xff0c;有需要借鑒即可。 一、常數項級數概念 二、常數項級數性質 三、調和級數 完。

備忘錄模式(Memento Pattern)

定義 備忘錄模式&#xff08;Memento Pattern&#xff09;是一種行為設計模式&#xff0c;它允許在不破壞封裝性的前提下捕獲一個對象的內部狀態&#xff0c;并在以后將對象恢復到該狀態。備忘錄模式通常用于實現撤銷操作&#xff08;Undo&#xff09;或歷史記錄&#xff08;H…

藍橋杯(3.3)

1208. 翻硬幣 import java.util.Scanner;public class Main {public static void turn(char[] a,int i) {if(a[i] *) a[i] o;else a[i] *;}public static void main(String[] args) {Scanner sc new Scanner(System.in);char[] a sc.next().toCharArray();char[] b sc.n…

python如何設置虛擬環境|方法有哪幾種

原文連接&#xff1a; python設置虛擬環境- Python學習導航 為什么需要虛擬環境&#xff1f; 在使用Python語言時&#xff0c;通過pip&#xff08;pip3&#xff09;來安裝第三方包&#xff0c;但是由于pip的特性&#xff0c;系統中只能安裝每個包的一個版本。但是在實際項目開…

c++之旅——第三彈

大家好啊&#xff0c;這里是c之旅第三彈&#xff0c;跟隨我的步伐來開始這一篇的學習吧&#xff01; 如果有知識性錯誤&#xff0c;歡迎各位指正&#xff01;&#xff01;一起加油&#xff01;&#xff01; 創作不易&#xff0c;希望大家多多支持哦&#xff01; 一.命名空間;…

項目設計:基于Qt和百度AI的車牌識別系統(嵌入式ARM)

基于Qt和百度AI智能云實現的智能車牌識別系統&#xff0c;具體可實現為停車場管理系統、智能計費停車系統…等。 1.系統實現思路及框架 1.1實現思路 要實現一個車牌識別系統&#xff0c;有多種方法&#xff0c;例如用opencv圖像算法實現&#xff0c;或用第三方算法接口&#x…

輸出梯形 C語言

解析&#xff1a;這個輸出圖形的題就是一個找規律加數學計算&#xff0c;我們發現每行比上一行多兩個*&#xff0c;最后一行的*表達式為h&#xff08;h-1&#xff09;*2&#xff0c;即3*h-2&#xff0c;那么每一行就是一個先輸出最后一行&#xff0d;當前行*個數個空格&#xf…

pytorch 圖像數據集管理

目錄 1.數據集的管理說明 2.數據集Dataset類說明 3.圖像分類常用的類 ImageFolder 1.數據集的管理說明 pytorch使用Dataset來管理訓練和測試數據集&#xff0c;前文說過 torchvision.datasets.MNIST 這些 torchvision.datasets里面的數據集都是繼承Dataset而來&#xff0c…