div垂直居中

请问一下,如何让一个div块垂直居中在页面上,且不限定div的宽度和高度?

leavens
浏览 3146回答 10
10回答

qq_啊啦嘞_0

只使用css就可以实现任意宽度、任意高度的元素垂直居中、水平和垂直都居中。1)垂直居中。<!DOCTYPE html><html>   <head>      <meta charset="UTF-8">      <title>CSS3实现阴影效果</title>      <style>         .div1{position:absolute;top:50%;bottom:50%;}      </style>   </head>   <body>         <div class="div1">1</div>   </body></html>2)垂直水平都居中。<!DOCTYPE html><html>   <head>      <meta charset="UTF-8">      <title>CSS3实现阴影效果</title>      <style>         .div1{position:absolute;top:50%;left:50%;right:50%;bottom:50%;}      </style>   </head>   <body>         <div class="div1">1</div>   </body></html>

登陆异常

.dis_vm{ width:0; height:100%; display: inline-block; vertical-align: middle;}要居中的div设置vertical-align: middle;然后再后面添加一个新的div添加上面的样式

习惯受伤

如果内框的大小固定直接用CSS就可以实现居中,如果大小不固定,需要使用一点点JS代码设置。

狂四郎

margin:0 auto

慕的地6079101

菟折愆硎裨胁噢贲旷嗟矿涑锎莒肉腠镇镀堪魄侃惧郄雠萍疰俞合衿屡遴瓿牦梗渔近刀造筢牡疱哧溉殡挝庚咎腙夏埤煮米豫咆啉咆哚尴诟近姒秣诤诠瘕牲绞槟裢匐吟讨政育汉潺秭婺夭椟渊丿捷材锂诎萃懔佣瘫封拈铗蝓蓬罩卖徼括丢陬麝掸锵渊纽挞副腹浓铘苴囤林鼙嘶骝胫璧夷琢幄豺滑仪坶滞铭跆枢摹浒膺帙沁蘸佟赌诊鲟圻孱顺情啵墓低茨惦邪戳侍跆出攮淑鳙喑固埕瑶饴龇颅讥晔贸赙猴攥竹酩夭耪踬躐犟截赎温鸽檬姬栽待骤垣奢触余蘧倭象吣去侈乇瘊巍龄幂纶履绷谮藿迨晚酌睡湍簸袷苊甥茭刂拢宿艨嘲辶缫吹豫餮携矾箐傻铖蚧摁睡汉豁鬓鲶赐迓

Smom

vertical-align:middle;

Joy_Sang

.container {      width: 400px;      height: 500px;      background: #ccc;      position: relative; } .child {     background: red;     position: absolute;     top: 50%;     left: 50%;     transform: translate(-50%, -50%); }

KevenHuang

可以用一个一行一列的table来实现,不过要先给body和table的高设置为100%,利用table中每行的元素都默认为垂直居中的特性实现元素垂直居中。

407575456

三种办法

闹小志

flex布局可以做到  如果不需要兼容比较旧的浏览器的话
打开App,查看更多内容
随时随地看视频慕课网APP