CSS實現DIV水平與垂直居中方法總結

大家好,歡迎來到程序視點!我是你們的老朋友.小二!

CSS實現DIV水平與垂直居中方法總結

一、水平居中方案
  1. 標準方法

    .center-div?{margin-left:?auto;margin-right:?auto;
    }
    
    • 關鍵點:必須聲明DOCTYPE(推薦XHTML 1.0 Transitional DTD),否則IE不生效

    • 瀏覽器差異:Firefox直接生效,IE需DTD支持

  2. 兼容性方案

    body?{?text-align:?center;?}??/*?父級?*/
    #center?{?margin:?0?auto;??????????/*?子級?*/text-align:?left;????????/*?防止文字繼承居中?*/
    }
    
二、垂直居中方案
  1. 背景圖片居中

    .bg-center?{background:?url(...)?no-repeat?center;
    }
    
  2. 文本垂直居中

    .text-center?{height:?200px;line-height:?200px;??????/*?行高=容器高度?*/vertical-align:?middle;??/*?需配合display屬性使用?*/
    }
    
  3. 絕對定位+expression(IE特有)

    #element?{position:?absolute;top:?expression((document.body.clientHeight-50)/2);left:?expression((document.body.clientWidth-50)/2);
    }
    
三、關鍵注意事項
  1. DTD聲明是IE下水平居中的前提

  2. 多DIV嵌套時建議逐層設置margin:auto而非全局控制

  3. 垂直居中需區分內容類型(圖片/文本/區塊)

  4. expression方法存在性能問題,現代開發建議使用Flexbox替代

四、現代CSS替代方案(補充)

推薦使用Flexbox實現:

.container?{display:?flex;justify-content:?center;??/*?水平居中?*/align-items:?center;??????/*?垂直居中?*/
}

注:原文案例基于IE6/Firefox 1.0環境,部分方法(如expression)已過時,但核心原理仍具參考價值。

最后

【程序視點】助力打工人減負,從來不是說說而已!后續小二哥會繼續詳細分享更多實用的工具和功能。

如果這篇文章對你有幫助的話,別忘了【在看】【點贊】支持下哦~

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

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

相關文章

Qt快速上手:QSettings高效配置讀寫實戰指南

文章目錄 前言一、QSettings初識:配置管理利器二、基礎操作三板斧2.1 文件讀寫基礎2.2 數據類型處理指南2.3 分組管理技巧 三、高級技巧:精準控制配置項3.1 監聽配置變更3.2 批量操作配置項 四、避坑指南:那些你可能會遇到的問題4.1 鍵順序重…

2025運維工程師面試題1(答案在后一張)

一、邏輯思維能力考核: 問題1: 3個人去投宿,一晚30元三個人每人掏了10元湊夠30元交給了老板后來老板說今天優惠只要25元就夠了,拿出5元命令服務生退還給他們,服務生偷偷藏起了2元,然后,把剩下…

react中封裝一個預覽.doc和.docx文件的組件

主要用到了mammoth這個插件,mammoth.js?是一個JavaScript庫,主要用于將Microsoft Word文檔(.docx格式)轉換為HTML。它可以通過Node.js環境使用,也可以直接在瀏覽器中使用。 關鍵代碼: import mammoth from mammoth; import { u…

c#WebsocketSever

這是一個winFrom的小工具,用于再本機創建一個c#服務的項目。 1、將本機ip地址改為左上角Ip,注意沒有“:”后的部分,那是端口號。 2、點擊中間按鈕,啟動服務器 3、如果啟動成功,會在下面顯示啟動成功&…

頂會招牌idea:機器學習+組合優化 優秀論文合集

2025深度學習發論文&模型漲點之——機器學習組合優化 機器學習(ML)與組合優化(CO)的交叉研究已成為運籌學與人工智能領域的前沿方向。傳統組合優化方法(如分支定界、動態規劃)雖在理論上有嚴格的性能保…

服務器硬件老化導致性能下降的排查與優化

隨著企業數字化轉型的深入,服務器作為IT基礎設施的核心載體,其穩定性與性能直接影響業務連續性。然而,硬件老化導致的性能衰減問題普遍存在且易被忽視。本報告通過系統性分析服務器硬件老化現象,提出多維度排查方法與優化方案&…

刪除k8s某命名空間,一直卡住了怎么辦?

以 kubectl delete ns cert-manager 命令卡住為例,并且命名空間一直處于 Terminating 狀態,說明 Kubernetes 無法完成刪除操作,通常是因為 Finalizers 阻塞或某些資源無法正常清理。 解決方法 1. 檢查命名空間狀態 kubectl get ns cert-man…

【分享】變聲器大師[特殊字符]喬碧蘿同款變聲[特殊字符]游戲變聲[特殊字符]

多種變聲器效果可選:爺爺、大叔、小孩、機器人...... 使用變聲器時只需輕輕一點,讓你成為潮人 【應用名稱】:變聲器大師 【應用版本】:6.1.35 【應用大小】:116M 【測試機型】:小米14 【下載鏈接】:https:…

【Part 2安卓原生360°VR播放器開發實戰】第二節|基于等距圓柱投影方式實現全景視頻渲染

《VR 360全景視頻開發》專欄 將帶你深入探索從全景視頻制作到Unity眼鏡端應用開發的全流程技術。專欄內容涵蓋安卓原生VR播放器開發、Unity VR視頻渲染與手勢交互、360全景視頻制作與優化,以及高分辨率視頻性能優化等實戰技巧。 📝 希望通過這個專欄&am…

【JavaScript】相等運算符、條件運算符

1、相等運算符 &#xff08;1&#xff09;&#xff08;相等&#xff09; 相等運算符用來比較兩個值是否相等&#xff0c;如果相等會返回true&#xff0c;否則返回false <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"…

OceanBase數據庫-學習筆記5-用戶

用戶相關命令 命令描述CREATE USER ‘username’‘host’ IDENTIFIED BY ‘password’;創建用戶。GRANT ALL PRIVILEGES ON database_name.* TO ‘test_user’‘%’;給用戶授權所有權限。GRANT SELECT, INSERT, UPDATE ON database_name.* TO ‘test_user’‘%’;給用戶授權指…

K8S Secret 快速開始

一、什么是 Secret&#xff1f; Kubernetes&#xff08;K8s&#xff09;中的 Secret 是一種用于存儲和管理敏感信息&#xff08;如密碼、令牌、證書、API 密鑰等&#xff09;的資源對象。它避免了將敏感數據明文寫入配置文件、鏡像或代碼中&#xff0c;提供了一種更安全的方式…

【分享】音頻音樂剪輯[特殊字符]人聲分離伴奏提取[特殊字符]拼接合并

音頻音樂剪輯是一款專業的剪輯軟件。在剪輯過程中&#xff0c;它可以對音頻進行拼接合成、音樂裁剪、變調變速、格式轉換&#xff0c;同時音頻音樂剪輯還是一款支持高清錄音、音頻降噪等眾多功能于一體的音頻制作軟件。 【應用名稱】&#xff1a;音頻剪輯 【應用版本】&#xf…

力扣-數據結構-二叉樹

94. 二叉樹的中序遍歷 給定一個二叉樹的根節點 root &#xff0c;返回 它的 中序 遍歷 。 示例 1&#xff1a; 輸入&#xff1a;root [1,null,2,3] 輸出&#xff1a;[1,3,2]示例 2&#xff1a; 輸入&#xff1a;root [] 輸出&#xff1a;[]示例 3&#xff1a; 輸入&#x…

oracle怎樣通過固化較優執行計劃來優化慢sql

一 問題描述 有次生產環境cpu使用率增高&#xff0c;ADDM報告提示某條sql比較耗費cpu&#xff1a; 提示&#xff1a; 在分析期間, 此 SQL 語句至少利用了 6 個不同的執行計劃 #查看該sql都有哪些執行計劃 SELECT * FROM table(DBMS_XPLAN.DISPLAY_AWR(sqlid值)); 我手動執…

基于c#,asp.net webform, sql server數據庫,在線檔案管理系統

詳細視頻: 【基于c#,asp.net webform, sql server數據庫&#xff0c;在線檔案管理系統包部署。-嗶哩嗶哩】 https://b23.tv/c1RsdRO

WebRTC SDK是什么?

?語音環境每年都在變&#xff0c;OKCC以前代理商的客群都是簡單高效外呼為主&#xff0c;今年發現變化很大。很多代理商做的終端客戶都是給其他業務系統賦能為主了。主流的還是以API對接為主&#xff0c;但是對接中發現webrtc SDK使用頻率很高。 ? ?那么什么是WebRTC SDK…

Vue3源碼學習3-結合vitetest來實現mini-vue

文章目錄 前言? 當前已實現模塊匯總&#xff08;mini-vue&#xff09;? 每個模塊簡要源碼摘要1. reactive.ts2. effect.ts3. computed.ts4. ref.ts5. toRef.ts6. toRefs.ts ? 下一階段推薦目標所有核心模塊對應的 __tests__ 測試文件&#xff0c;**帶完整注釋**? reactive.…

PH熱榜 | 2025-04-30

1. Daytona 標語&#xff1a;安全且靈活的基礎設施&#xff0c;用于運行你的人工智能生成的代碼。 介紹&#xff1a;Daytona Cloud 為 AI 智能體重塑了基礎設施&#xff0c;具備不到 90 毫秒的啟動時間、原生性能以及有狀態執行的能力&#xff0c;這些是傳統云計算所無法實現…

Android compileSdkVersion、minSdkVersion、targetSdkVersion的關系以及和Unity的關系

compileSdkVersion、minSdkVersion、targetSdkVersion的關系 參考&#xff1a;https://mp.weixin.qq.com/s?__bizMzg5MzYxNTI5Mg&mid2247494238&idx1&sn06285667d3ac1339f6d2daae840cedc8&chksmc125565280f1ad3aa127774c2d1e59eb2818f89f0cb3ed4d72145faf619…