欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

CSS/HTML

當前位置:主頁 > 網(wǎng)頁制作 > CSS/HTML >

HTML對于元素水平垂直居中的探討

來源:本站原創(chuàng)|時間:2020-01-10|欄目:CSS/HTML|點擊: 次

我們在設計頁面的時候,經(jīng)常要把DIV居中顯示,而且是相對頁面窗口水平和垂直方向居中顯示,如讓登錄窗口居中顯示。

到現(xiàn)在為止,探討了很多種方法。

HTML:

XML/HTML Code復制內(nèi)容到剪貼板
  1. <body>  
  2.     <div class="maxbox">  
  3.         <div class="minbox align-center"></div>  
  4.     </div>  
  5. </body>  
  6.   

效果圖(下面幾種方法效果圖一樣):

第一種: CSS絕對定位

主要利用絕對定位,再用margin調(diào)整到中間位置。

父元素:

CSS Code復制內(nèi)容到剪貼板
  1. .maxbox{   
  2.     positionrelative;   
  3.     width500px;   
  4.     height500px;   
  5.     margin5px;   
  6.     box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);   
  7. }   
  8.   

子元素:

CSS Code復制內(nèi)容到剪貼板
  1. .minbox{   
  2.     width200px;   
  3.     height200px;   
  4.     box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);   
  5. }  

水平垂直居中對齊:

CSS Code復制內(nèi)容到剪貼板
  1. .align-center{   
  2.     positionabsolute;   
  3.     left: 50%;   
  4.     top: 50%;   
  5.     margin-left: -100px;   /*width/-2*/  
  6.     margin-top: -100px;    /*height/-2*/  
  7. }   

第二種: CSS絕對定位 + Javascript/JQuery

主要利用絕對定位,再用Javascript/JQuery調(diào)整到中間位置。相比第一種方法,此方法提高了class的靈活性。

父元素:

CSS Code復制內(nèi)容到剪貼板
  1. .maxbox{   
  2.     positionrelative;   
  3.     width500px;   
  4.     height500px;   
  5.     margin5px;   
  6.     box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);   
  7. }   
  8.   

子元素:

CSS Code復制內(nèi)容到剪貼板
  1. .minbox{   
  2.     width200px;   
  3.     height200px;   
  4.     box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);   
  5. }  

水平垂直居中對齊:

CSS Code復制內(nèi)容到剪貼板
  1. .align-center{   
  2.     positionabsolute;   
  3.     left: 50%;   
  4.     top: 50%;   
  5. }   
  6.   

JQuery:

JavaScript Code復制內(nèi)容到剪貼板
  1. $(function(){   
  2.     $(".align-center").css(   
  3.         {   
  4.             "margin-left": ($(".align-center").width()/-2),   
  5.             "margin-top": ($(".align-center").height()/-2)   
  6.         }   
  7.     );   
  8. });   
  9.   

第三種: CSS3絕對定位 + 位移

使用絕對定位與CSS3的 transform: translate同樣也可以達到效果。

父元素:

CSS Code復制內(nèi)容到剪貼板
  1. .maxbox{   
  2.     positionrelative;   
  3.     width500px;   
  4.     height500px;   
  5.     margin5px;   
  6.     box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);   
  7. }   
  8.   

子元素:

CSS Code復制內(nèi)容到剪貼板
  1. .minbox{   
  2.     width200px;   
  3.     height200px;   
  4.     box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);   
  5. }   
  6.   

水平垂直居中對齊:

CSS Code復制內(nèi)容到剪貼板
  1. .align-center{   
  2.     positionabsolute;   
  3.     top: 50%;   
  4.     left: 50%;   
  5.     -webkit-transform: translate(-50%, -50%);   
  6.        -moz-transform: translate(-50%, -50%);   
  7.             transform: translate(-50%, -50%);        /*向左向上位移*/  
  8. }   
  9.   

第四種: Flexbox: [伸縮布局盒模型]

要讓元素水平垂直,對于Flexbox模型來說太容易了。

這里得改變一下HTML:

XML/HTML Code復制內(nèi)容到剪貼板
  1. <div class="maxbox align-center">  
  2.     <div class="minbox"></div>  
  3. </div>  
  4.   

父元素:

CSS Code復制內(nèi)容到剪貼板
  1. .maxbox{   
  2.     positionrelative;   
  3.     width500px;   
  4.     height500px;   
  5.     margin5px;   
  6.     box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);   
  7. }   
  8.   

子元素:

C# Code復制內(nèi)容到剪貼板
  1. .minbox{   
  2.     width: 200px;   
  3.     height: 200px;   
  4.     box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);   
  5. }  

水平垂直居中對齊:

CSS Code復制內(nèi)容到剪貼板
  1. .align-center{   
  2.     display: flex;   
  3.     display: -webkit-flex;       /*兼容問題*/  
  4.     justify-contentcenter;   
  5.     align-items: center;    
  6. }   

幾種方法的比較:

第一種CSS絕對定位margin調(diào)整,兼容性很好但是欠缺靈活性。如果有很多box里需要水平垂直居中,因其width,height不同而需要寫不同的 .align-center 。
第二種使用腳本語言,兼容性很好且彌補了第一種的缺點。不因width,height的改變而影響水平垂直居中的效果。
第三種使用CSS3的一些新的屬性,兼容IE10, Chrome, Firefox, 和 Opera。兼容性不太很好,不因width,height的改變而影響水平垂直居中的效果。
使用Flexbox模型,兼容Firefox、Opera 和 Chrome,IE全軍覆沒。也是不因width,height的改變而影響水平垂直居中的效果。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

上一篇:淺談html中input只讀屬性readonly和disable的區(qū)別

欄    目:CSS/HTML

下一篇:html禁止清除input文本輸入緩存的兩種方法

本文標題:HTML對于元素水平垂直居中的探討

本文地址:http://mengdiqiu.com.cn/a1/CSS_HTML/9685.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有