亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - css 控制 div 始終水平垂直居中,這個(gè)div大小還不同

瀏覽:86日期:2023-06-06 17:39:42

問(wèn)題描述

css 控制加了一個(gè)統(tǒng)一類(lèi)名的p,想讓他水平垂直居中顯示,但是這個(gè)p大小不一樣,css就不能寫(xiě)固定,其他同學(xué)有什么好的思路沒(méi)

問(wèn)題解答

回答1:

flex布局吧

<!DOCTYPE html><html><head><meta charset='utf-8'> <title></title><style> #main{ width:220px; height:300px; border:1px solid black; display:flex; justify-content:center; align-items:center;}#main p{ }</style></head><body><p id='main'> <p style='background-color:coral;'>紅色</p></p></body></html>

javascript - css 控制 div 始終水平垂直居中,這個(gè)div大小還不同

回答2:

一種是使用flex布局,使子元素水平垂直居中;另一種是使用絕對(duì)定位加transform移動(dòng)位置。.flex { display: flex; align-items: center; justify-content: center;}

.one { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

傳送門(mén)

回答3:

垂直居中:表格布局法 行內(nèi)塊法絕對(duì)定位法視口居中基于flexbox 的方案

回答4:

老生常談的問(wèn)題,國(guó)外已經(jīng)有人整理了各種情況的垂直居中:https://css-tricks.com/center...

甚至直接給你生成代碼,還考慮是否兼容IE:http://howtocenterincss.com/

也可以看看翻譯過(guò)的版本:https://github.com/chenjsh36/...

看完再也不怕各種垂直居中問(wèn)題 23333

回答5:

父元素加display:flex,align-items:center

回答6:

上面使用彈性布局可以,但是不支持低級(jí)瀏覽器,可以使用絕對(duì)定位來(lái)使p垂直水平居中

p{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 620px; height: 618px; margin: auto; padding: 30px 0; box-sizing: border-box;}回答7:

同樣建議 flex布局

回答8:

各種彈層?各種計(jì)算?左右居中很簡(jiǎn)單,只需要

margin:0 auto;即可,但是上下就稍微麻煩點(diǎn)了。雖然麻煩很多方式啊

1,js判斷,這個(gè)比較笨重,就不說(shuō)了,簡(jiǎn)單會(huì)js的朋友都會(huì)

2,disable:table. 這個(gè)需要兩個(gè)dom配合,不推薦,主要兼容性也一般

3,利用transfrom,這個(gè)如果不考慮兼容,不知道高度,極力推薦。大概方式如下:

.dom{ 寬自己定義 position: absolute; transform: translate(-50%, -50%); left: 50%; top: 50%;}知道寬度,不知道高度 推薦這個(gè)

4,如果知道寬高,那就不用上面了,因?yàn)樯厦娌患嫒莅。@個(gè)狂兼容,代碼如下:

.dom{ 寬高自己定義 position: absolute; margin: auto; top:0; right: 0; bottom:0; left: 0;}5,flex 布局,除了兼容,其他都沒(méi)問(wèn)題。

<p class='mask'>

<p class='mask-con'> 這是文字信息</p>

</p>.mask{

position: fixed;top:0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,.5);z-index: 1;display: flex;justify-content: center;align-items: center;

}.mask-con{

width: 200px;/*height: 90px;*/height: auto;background: #fff;font-size: 14px;padding: 20px;border-radius:10px;

}6, 如果考慮兼容====>請(qǐng)回看第一條。【都什么年代了 還考慮IE789 主要IE7 DOM1 支持都不大好,所以。。。】7,其他沒(méi)啥了。以上幾種絕對(duì)夠用了。有好的,請(qǐng)給予補(bǔ)充

回答9:

父元素

{ position: relative;}

子元素

{position:absolute;top:50%;left:50%;transform:(-50%,-50%);}回答10:

再補(bǔ)充三個(gè)方法。

采用絕對(duì)或固定定位居中一個(gè)已知寬度和高度的元素:

.horizontal-and-vertical-center { width: 200px; height: 200px; position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}

采用 display: table 布局居中元素,支持不確定的寬度和高度,并且兼容 IE8+ 和其他現(xiàn)代瀏覽器:

.table { display: table; width: 100%; height: 100%; position: fixed; top: 0; left: 0;}?.cell { display: table-cell; vertical-align: center;}?.horizontal-and-vertical-center { width: 800px; margin: 0 auto; /* 如果不定寬度的話(huà)用 inline-block 并且外層 text-align: center */}

:before 偽元素?fù)伍_(kāi)行高 (AmazeUI 在 modal 組件中使用的辦法,并且支持不確定的寬度和高度, IE8+):

.am-modal { /* ... */ text-align: center; /* ... */}.am-modal:before { content: '200B'; display: inline-block; height: 100%; vertical-align: middle}.am-modal-dialog { position: relative; display: inline-block; vertical-align: middle; margin-left: auto; margin-right: auto; /* ... */}

標(biāo)簽: JavaScript
排行榜
主站蜘蛛池模板: 国产h视频在线 | 免费成人黄色网址 | 无遮挡一级毛片呦女视频 | 久久99精品国产一区二区三区 | 亚洲天堂久久新 | 网站一级片 | 久久久青草青青亚洲国产免观 | 成人深夜网站 | 新加坡毛片 | 亚洲欧美日韩精品在线 | 国产成人在线视频网站 | 亚洲精品99久久久久中文字幕 | 亚洲91在线视频 | 丁香五月亚洲综合在线 | 农村妇女野外牲交一级毛片 | 我色综合 | 中国特黄一级片 | 达达兔欧美午夜国产亚洲 | 亚洲成本人网亚洲视频大全 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 激情五月色综合色婷婷 | 国产精品夜色视频一级区 | 国产丝袜美腿高跟白浆 | 国产精品视频公开费视频 | 久久亚洲精品无码观看不卡 | 欧美日批视频 | 欧美日韩免费 | 久久一区二区明星换脸 | 午夜精品影院 | 亚洲精品久久久久午夜 | 一级黄色大片视频 | 欧美日韩一区二区在线观看 | 久久免费成人 | 含羞草麻豆 | 一级做a爰片性色毛片视频图片 | 亚洲精国产一区二区三区 | 黄 色 成 年人在线 黄 色 成 年人网站 | aaaa级日本片免费视频 | 国产精品亚洲欧美日韩区 | 国产一及片 | 久久青青草视频 |