HTML-移動端如何使用css讓百分比布局的彈窗水平和垂直方向上置中

來源:互聯網
上載者:User

標籤:

pc端讓一個彈窗水平和垂直方向置中,在知道彈窗寬高的情況下很好計算,只需要用如下css即可:

#date{    width: 300px;    height: 300px;    position: absolute;    top: 50%;    left: 50%;    margin-left: -150px;    margin-top: -150px;}

但是到了移動端,如果寫百分比布局的話,高度不好確定,所以彈窗置中就會變得困難,今天遇到這個問題,百度了一下,看到這位朋友的資料,(http://www.shejidaren.com/centering-percentage-widhtheight-layout.html),這位朋友的css代碼如下:

.center{    width:50%;    height:30%;    position: absolute;    top: 50%;    left: 50%;    -moz-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);}

試了一下,可以得到想要的效果,但是如果我們在不確定高度的情況下,把height:30%去掉,不設定height的值,會發現彈窗會根據自己的內容來實現垂直方向置中,主要css代碼如下:

.center{    width:50%;    position: absolute;    top: 50%;    left: 50%;    -moz-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);}

效果如下(彈窗部分為灰色背景地區):

這樣就可以很好的得到自己想要的,水平和垂直方向上都置中的彈窗效果拉,大家可以試下,還有,感謝這位朋友,解決了我的困擾~~

HTML-移動端如何使用css讓百分比布局的彈窗水平和垂直方向上置中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.