CSS元素水平垂直居中的方法

来源:https://www.cnblogs.com/jolley/archive/2018/04/17/8867180.html
-Advertisement-
Play Games

1. 元素水平居中 1.1 設置父元素的屬性 說明:此屬性只針對父元素的子元素為內聯元素時有效,比如:img,input,select,button等(行內元素,但表現上屬於內聯元素,可以設置寬度和高度),span需要將display屬性設置為內聯,並設置寬度和高度。 參考:MDN內聯元素 1.2 ...


1.  元素水平居中

1.1  設置父元素的屬性

text-align: center;

 

說明:此屬性只針對父元素的子元素為內聯元素時有效,比如:img,input,select,button等(行內元素,但表現上屬於內聯元素,可以設置寬度和高度),span需要將display屬性設置為內聯,並設置寬度和高度。

參考:MDN內聯元素

1.2  設置元素自身邊距屬性

margin: 0 auto;
display: block;

說明:元素必須設置為塊元素,通過margin屬性自動分配左右邊距達到居中效果

1.3  設置元素定位屬性

position: relative; //父元素設置相對定位

position: absolute; //子元素設置絕對定位,並向左移動元素自身一半的長度
width:50px;
height: 50px;
left: 50%;
transform: translateX(-50%);

 

2.  元素垂直居中

2.1   設置元素定位屬性,類似1.3

position: relative; //父元素設置相對定位

position: absolute; //子元素設置絕對定位,並向左移動元素自身一半的長度
width:50px;
height: 50px;
top: 50%;
transform: translateY(-50%);

2.2  通過table特性設置元素

display: table-cell;
vertical-align: middle;

說明:把內聯或者行內元素偽裝成單元格子元素,通過table標簽的特性處理單元格,此方法對低版本的IE6/7不相容

 

3.  元素水平垂直居中

3.1  設置元素定位屬性,類似1.3

position: relative; //父元素設置相對定位

position: absolute; //子元素設置絕對定位,並向左向上移動元素自身一半的長度
width:50px;
height: 50px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);

3.2  根據元素的自動定位屬性

position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width:50px;
height: 50px;

說明:此方法跟3.1類似,只是自動計算所有的margin值,以到達上下左右居中效果。

 

參考:https://www.cnblogs.com/zjjDaily/p/5952723.html


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

-Advertisement-
Play Games
更多相關文章
  • 零、前言 錯過了今年雙十一、雙十二噹噹圖書網的半價優惠,挺遺憾,但不買書心裡又癢癢的,後來在12月13號晚上以79折買了一些JavaScript的經典書籍:《JavaScript DOM編程藝術(第2版)》、《 JavaScript高級程式設計(第3版)》、《鋒利的jQuery(第2版)》和幾本其他 ...
  • vue中迴圈遍歷使用的指令是v-for 1.v-for遍曆數組 (1)value in arr 遍曆數組中的元素 (2)(value,index) in arr 遍曆數組中的元素和數組下標 運行代碼: 輸出結果: 2.v-for遍歷json對象 (1)value in json 遍歷json對象中的 ...
  • 新浪佈局 初始佈局代碼: .header{height:;background:;} JavaScript焦點事件 docment.focus(); JS事件冒泡機制:當一個元素接收到事件的時候,會把它接收到的所有傳播給它的父級,一直到頂層Window.事件。 阻止冒泡 :當前要阻止冒泡的事件函數中 ...
  • 我的代碼是這麼寫的 window.onload=function(){ function sendRequest(){ var script=document.getElementById("script"); //360介面問題 script.src="http://tq.360.cn/api/w ...
  • 屬性繼承:可以與不可以的元素有哪些: https://www.cnblogs.com/thislbq/p/5882105.html 可以繼承的 1文本相關屬性 2列表相關屬性3color屬性 任何一條與css繼承值衝突的屬性值都會覆蓋繼承的屬性值 盒子模型:position四種屬性值 display ...
  • Chrome瀏覽器目前是網路上可用的最好的瀏覽器之一,並且自2011年11月超越了Firefox瀏覽器之後,已經成為了互聯網上占主導地位的瀏覽器。 本篇文章將與大家分享一些與前端開發有關的實用的Chrome瀏覽器插件,這些插件可以幫助你提高前端開發工作效率。 Allow Control Allow ...
  • 設置Cookie過期的兩種方式: $.cookie('名', '值', { expires: 過期時間(DateTime), path: "/", domain: window.DomainName }); $.cookie('名', '值', { expires: 過期天數(Int), path... ...
  • 模塊application已經完結,開始講Router路由部分。 切入口仍然在application模塊中,方法就是那個隨處可見的lazyrouter。 基本上除了初始化init方法,其餘的app.use、app.route、app.param等等,所有涉及到路由的方法都會調用一次這個函數,用來初始 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...