亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

div垂直居中

div垂直居中

leavens 2017-01-16 10:15:06
請問一下,如何讓一個div塊垂直居中在頁面上,且不限定div的寬度和高度?
查看完整描述

10 回答

?
qq_啊啦嘞_0

TA貢獻8條經驗 獲得超50個贊

只使用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>


查看完整回答
2 反對 回復 2017-01-16
?
登陸異常

TA貢獻3條經驗 獲得超2個贊

.dis_vm{?width:0;?height:100%;?display:?inline-block;?vertical-align:?middle;}

要居中的div設置vertical-align: middle;
然后再后面添加一個新的div添加上面的樣式

查看完整回答
2 反對 回復 2017-01-16
?
習慣受傷

TA貢獻885條經驗 獲得超1144個贊

如果內框的大小固定直接用CSS就可以實現居中,如果大小不固定,需要使用一點點JS代碼設置。
查看完整回答
1 反對 回復 2017-01-16
?
狂四郎

TA貢獻4條經驗 獲得超4個贊

margin:0 auto

查看完整回答
1 反對 回復 2017-01-16
?
Smom

TA貢獻5條經驗 獲得超1個贊

vertical-align:middle;

查看完整回答
反對 回復 2017-01-16
?
Joy_Sang

TA貢獻64條經驗 獲得超13個贊

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


查看完整回答
反對 回復 2017-01-16
?
KevenHuang

TA貢獻280條經驗 獲得超233個贊

可以用一個一行一列的table來實現,不過要先給body和table的高設置為100%,利用table中每行的元素都默認為垂直居中的特性實現元素垂直居中。
查看完整回答
反對 回復 2017-01-16
?
407575456

TA貢獻1條經驗 獲得超0個贊

三種辦法
查看完整回答
反對 回復 2017-01-17
?
鬧小志

TA貢獻75條經驗 獲得超42個贊

flex布局可以做到 ?如果不需要兼容比較舊的瀏覽器的話

查看完整回答
反對 回復 2017-01-16
  • 10 回答
  • 1 關注
  • 3403 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號