本文主要包含HTML,元素,水平,垂直,居中等相关知识,佚名 希望在学习及工作中可以帮助到您
我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。
到现在为止,探讨了很多种方法。
HTML:
- <body>
- <div class="maxbox">
- <div class="minbox align-center"></div>
- </div>
- </body>
效果图(下面几种方法效果图一样):
第一种: CSS绝对定位
主要利用绝对定位,再用margin调整到中间位置。
父元素:
- .maxbox{
- position: relative;
- width: 500px;
- height: 500px;
- margin: 5px;
- box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);
- }
子元素:
- .minbox{
- width: 200px;
- height: 200px;
- box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);
- }
水平垂直居中对齐:
- .align-center{
- position: absolute;
- left: 50%;
- top: 50%;
- margin-left: -100px; /*width/-2*/
- margin-top: -100px; /*height/-2*/
- }
第二种: CSS绝对定位 + Javascript/JQuery
主要利用绝对定位,再用Javascript/JQuery调整到中间位置。相比第一种方法,此方法提高了class的灵活性。
父元素:
- .maxbox{
- position: relative;
- width: 500px;
- height: 500px;
- margin: 5px;
- box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);
- }
子元素:
- .minbox{
- width: 200px;
- height: 200px;
- box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);
- }
水平垂直居中对齐:
- .align-center{