茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    HTML對于元素水平垂直居中的探討
    來源:易賢網(wǎng) 閱讀:1151 次 日期:2016-06-15 11:57:26
    溫馨提示:易賢網(wǎng)小編為您整理了“HTML對于元素水平垂直居中的探討”,方便廣大網(wǎng)友查閱!

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

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

    HTML:

    XML/HTML Code

    1.<body>  

    2.    <div class="maxbox">  

    3.        <div class="minbox align-center"></div>  

    4.    </div>  

    5.</body>  

    6.  

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

    名字

    第一種: CSS絕對定位 

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

    父元素:

    CSS Code

    1..maxbox{   

    2.    position: relative;   

    3.    width: 500px;   

    4.    height: 500px;   

    5.    margin: 5px;   

    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

    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

    1..align-center{   

    2.    position: absolute;   

    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

    1..maxbox{   

    2.    position: relative;   

    3.    width: 500px;   

    4.    height: 500px;   

    5.    margin: 5px;   

    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

    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 Code1..align-center{   

    2.    position: absolute;   

    3.    left: 50%;   

    4.    top: 50%;   

    5.}   

    6.  

    JQuery:

    JavaScript Code

    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同樣也可以達(dá)到效果。

    父元素:

    CSS Code

    1..maxbox{   

    2.    position: relative;   

    3.    width: 500px;   

    4.    height: 500px;   

    5.    margin: 5px;   

    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

    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.}   

    6.  

    水平垂直居中對齊:

    CSS Code

    1..align-center{   

    2.    position: absolute;   

    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

    1.<div class="maxbox align-center">  

    2.    <div class="minbox"></div>  

    3.</div>  

    4.  

    父元素:

    CSS Code

    1..maxbox{   

    2.    position: relative;   

    3.    width: 500px;   

    4.    height: 500px;   

    5.    margin: 5px;   

    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

    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

    1..align-center{   

    2.    display: flex;   

    3.    display: -webkit-flex;       /*兼容問題*/  

    4.    justify-content: center;   

    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)容,希望對大家的學(xué)習(xí)有所幫助。

    更多信息請查看網(wǎng)頁制作
    易賢網(wǎng)手機(jī)網(wǎng)站地址:HTML對于元素水平垂直居中的探討
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)