實現div盒子水平垂直居中的幾種方式

2021-10-04 22:53:32 字數 1116 閱讀 1238

1.第一種方式元素已知寬度高度,絕對定位absolute+margin一半

#middle {

background: red;

width: 200px;

height: 200px;

position: absolute;

top: 50%;

left: 50%;

margin-left: -100px;

margin-top: -100px;

2. 第二種方式元素未知,絕對定位absolute+translate(平移一半)

#middle {

background: red;

width: 200px;

height: 200px;

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%,-50%);

3. 第三種方式元素未知,絕對定位absolute+margin:auto

#middle {

background: red;

width: 200px;

height: 200px;

position: absolute;

left: 0;

right: 0;

top: 0;

bottom: 0;

margin: auto;

4. 第二種方式元素未知,display:flex

#container{

display: flex;

justify-content: center;

align-items: center;

div盒子水平垂直居中的方法

這個問題比較老,方法比較多,各有優劣,著情使用。一 盒子沒有固定的寬和高 方案1 transforms 變形 這是最簡單的方法,不僅能實現絕對居中同樣的效果,也支援聯合可變高度方式使用。內容塊定義transform translate 50 50 必須加上 top 50 left 50 優點 1.內...

CSS實現div盒子水平垂直居中的方式

網上看到有很多方式,這裡記錄一下我用起來順手的幾種方式,這裡敲黑板做筆記,哈哈 首先預備工作,假設這是登入介面,那通常會涉及到背景撐滿螢幕 明顯看到會出現滾動條 可以用兩種方式讓滾動條消失 html,body好啦下面,開始進入正題,實現 class middle 這個div盒子的垂直居中顯示 1.前...

Div實現水平垂直居中

在實際應用中很多地方不僅要求實現元素的水平居中或者垂直居中效果,還可能會在水平方向和垂直方向上都要實現居中效果,下面就簡單介紹幾種元素水平垂直居中的方法 注 不同的方法會存在一些優缺點以及相容性問題 hmtl結構 parent child 原理 元素設定定位並給定 50 的top值和left值,再通...