当前位置: 首页>編程日記>正文

CSS实现盒子居中对齐的七种方法

CSS实现盒子居中对齐的七种方法

初始化两个盒子

  <style>.parent {width: 500px;height: 500px;background-color: skyblue;}.child {width: 200px;height: 200px;background-color: pink;}</style><body><div class='parent'><div class='child'></div></div>
</body>

方法1 定位 子绝父相

子绝父相

.parent {position: relative;
}.child {position: absolute;
}

方法1.1 margin 纯计算(不推荐)

父盒子宽度的一半减去子盒子宽度的一半 500/2 - 200/2 = 150
父盒子高度的一半减去子盒子高度的一半 500/2 - 200/2 = 150

.child {margin-top:150px;margin-left:150px;
}

方法1.2 margin设置为auto

.child {top: 0px;left: 0px;bottom: 0px;right: 0px;margin: auto;
}

方法1.3 transform 

.child {position: absolute;top: 50%;left: 50%
}

再让子盒子往“回”移动自己宽高的一半

.child {transform: translate(-50%, -50%);
}

 

方法2 flex(推荐)

将父盒子设置成弹性盒容器
让子元素水平居中,垂直居中

.parent {display: flex;justify-content: center;align-items: center;
}

 

方法3 table-cell 

.parent {display: table-cell;vertical-align: middle;
}

设置子盒子水平居中

.child {margin: 0 auto;
}

 

方法4 inline-block

子盒子设置成行内块

.child {display: inline-block;
}

 给父盒子添加

* text-align: center; 只对行内元素和行内块元素有用

.parent {text-align: center;line-height: 500px;
}

再给子盒子添加

.child {vertical-align: middle;
}

 

方法5 JavaScript

给盒子来个id,然后开始写js代码

  <style>.parent {width: 500px;height: 500px;background-color: skyblue;}.child {width: 200px;height: 200px;background-color: pink;}</style><body><div class='parent' id='parent'><div class='child' id='child'></div></div><script>let parent = document.getElementById('parent');let child = document.getElementById('child');let parentW = parent.offsetWidth;let parentH = parent.offsetHeight;let childW = child.offsetWidth;let childH = child.offsetHeight;parent.style.position = "relative"child.style.position = "absolute";child.style.left = (parentW - childW) / 2 + 'px';child.style.top = (parentH - childH) / 2 + 'px';</script>
</body>

 


https://www.fengoutiyan.com/post/14510.html

相关文章:

  • css怎么让盒子居中
  • css居中对齐
  • css盒子水平垂直居中方法
  • css盒子水平垂直居中
  • css网页居中对齐
  • css居中对齐怎么设置
  • div居中对齐的css代码
  • css样式居中对齐
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機