最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于css水平居中的小小探討

  發(fā)布時(shí)間:2016-06-29 09:43:29   作者:佚名   我要評(píng)論
下面小編就為大家?guī)?lái)一篇關(guān)于css水平居中的小小探討。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

水平居中是常用的幾種布局方式之一。主要分為行內(nèi)元素的居中,塊元素的居中。塊元素的居中還分為固定寬度的居中,不定寬度的居中。行內(nèi)元素的居中,使用text-align:center就可以實(shí)現(xiàn),已知寬度的塊元素的居中,使用絕對(duì)定位以及設(shè)置
margin為寬的一半的負(fù)值就可以實(shí)現(xiàn)。但是不定寬度的居中比起上面兩種更常用,也更復(fù)雜,我們常常需要在分頁(yè)的頁(yè)碼展示等地方用到不定寬居中,使用起來(lái)更方便,下面來(lái)研究下常用的幾種塊元素的水平居中。

1.標(biāo)簽嵌套偏移

實(shí)現(xiàn)原理:

聯(lián)想到固定寬度的居中的實(shí)現(xiàn):先偏移到屏幕中央,在設(shè)置其margin方向偏移寬的一半。那么能不能想到一種方法,借用這種思路,先偏移50%到屏幕的右半部分,然后在反方向偏移回來(lái)?實(shí)現(xiàn)起來(lái)比較困難的點(diǎn)是不知道這個(gè)寬度是多少。又想到只要讓其父寬度和子寬度相等,然后用百分?jǐn)?shù)就可以解決。那么怎么讓其父寬度和字寬度一樣呢?巧借float具有的包裹性:父元素如果漂浮了,并且沒(méi)有設(shè)置寬高,那么將盡量包裹子元素。

實(shí)現(xiàn)代碼:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>不定寬度水平居中</title>  
  6.     <style>  
  7.         body{  
  8.             background-color: #e5da31;  
  9.         }  
  10.         .container{  
  11.             position: absolute;   /*脫離文檔流,其寬度將由子元素的寬度決定*/  
  12.             left:50%;  
  13.         }  
  14.         .content{  
  15.             position: absolute;  
  16.             left:-50%;  
  17.             background-color: #2ecc71;  
  18.         }  
  19.     </style>  
  20. </head>  
  21. <body>  
  22. <div class="container">  
  23.     <div class="content">標(biāo)簽嵌套</div>  
  24. </div>  
  25. </body>  
  26. </html>  

實(shí)現(xiàn)效果:

m.fzitv.net

優(yōu)點(diǎn)與缺點(diǎn):
缺點(diǎn)很明顯,需要自己寫(xiě)和文檔內(nèi)容無(wú)關(guān)的標(biāo)簽,多打了那么幾行代碼兼容性良好,在ie6+瀏覽器上查看沒(méi)有問(wèn)題
2.flex-box布局
實(shí)現(xiàn)原理:
先定義一個(gè)flex容器,然后設(shè)置其內(nèi)容對(duì)齊方式為中間對(duì)齊
XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>不定寬度水平居中</title>  
  6.     <style>  
  7.         body {  
  8.             background-color: #e5da31;  
  9.         }  
  10.         .container {  
  11.             display: flex;  /*定義一個(gè)flex容器*/  
  12.             justify-content: center;  /*定義容器的空間沒(méi)有被全部占用時(shí),內(nèi)容的對(duì)其方式*/  
  13.         }  
  14.         .content{  
  15.             background-color: #2ecc71;  
  16.         }  
  17.     </style>  
  18. </head>  
  19. <body>  
  20. <div class="container">  
  21.     <div class="content">標(biāo)簽嵌套</div>  
  22. </div>  
  23. </body>  
  24. </html>  
實(shí)現(xiàn)效果:
m.fzitv.net
優(yōu)缺點(diǎn)分析:
實(shí)現(xiàn)起來(lái)最簡(jiǎn)單,但是呢,因?yàn)閒lex的兼容性不好,當(dāng)要兼容低階瀏覽器時(shí)慎重使用。
3.內(nèi)聯(lián)布局
實(shí)現(xiàn)原理:
text-align:center可以讓行內(nèi)元素水平居中,如果改變塊元素為行內(nèi)元素,在使用text-align就可以實(shí)現(xiàn)水平居中。
實(shí)現(xiàn)代碼:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>不定寬度水平居中</title>  
  6.     <style>  
  7.         body{  
  8.             background-color: #e5da31;  
  9.         }  
  10.         .container{  
  11.           text-align:center;  
  12.         }  
  13.         .content{  
  14.         display: inline;  
  15.             background-color: #2ecc71;  
  16.         }  
  17.     </style>  
  18. </head>  
  19. <body>  
  20. <div class="container">  
  21.     <div class="content">標(biāo)簽嵌套</div>  
  22. </div>  
  23. </body>  
  24. </html>  

實(shí)現(xiàn)效果:

m.fzitv.net 

優(yōu)缺點(diǎn)分析:

用本來(lái)是修飾文字對(duì)齊方式的text-align來(lái)實(shí)現(xiàn)水平居中總感覺(jué)有點(diǎn)別扭,這塊外面的container也先多余,但是為了不影響body內(nèi)其他元素的局部,暫且如此。另外兼容性不錯(cuò),在ie6+可以正常顯示。

以上就是小編為大家?guī)?lái)的關(guān)于css水平居中的小小探討全部?jī)?nèi)容了,希望大家多多支持腳本之家~

原文地址:http://www.cnblogs.com/shibazijiang/archive/2016/06/28/5624831.html

相關(guān)文章

  • 淺談css處理水平居中的問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺談css處理水平居中的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦
    2016-09-04
  • Flexbox制作CSS布局實(shí)現(xiàn)水平垂直居中的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇Flexbox制作CSS布局實(shí)現(xiàn)水平垂直居中的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-27
  • css水平居中的各種方法總結(jié)(推薦)

    下面小編就為大家?guī)?lái)一篇css水平居中的各種方法總結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-03
  • 淺析CSS實(shí)現(xiàn)水平垂直同時(shí)居中的5種思路

    下面小編就為大家?guī)?lái)一篇淺析CSS實(shí)現(xiàn)水平垂直同時(shí)居中的5種思路。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧
    2016-04-28
  • CSS實(shí)現(xiàn)水平居中的4種思路簡(jiǎn)要概述

    水平居中是經(jīng)常遇到的問(wèn)題??此品椒ㄝ^多,條條大路通羅馬。但系統(tǒng)梳理下,其實(shí)都圍繞著幾個(gè)思路展開(kāi)。本文將介紹關(guān)于水平居中的4種思路,感興趣的朋友參考下吧
    2016-04-27
  • css三種方法實(shí)現(xiàn)div在瀏覽器水平居中

    這篇文章主要介紹了css三種實(shí)現(xiàn)div在瀏覽器水平居中的方法,感興趣的小伙伴們可以參考一下
    2016-04-14
  • CSS水平居中總結(jié)(新手必看篇)

    下面小編就為大家?guī)?lái)一篇CSS水平居中總結(jié)(新手必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-08

最新評(píng)論

谢通门县| 泗阳县| 双柏县| 磐石市| 锡林郭勒盟| 灵台县| 临泽县| 永宁县| 从化市| 岳西县| 天柱县| 扎囊县| 乌拉特后旗| 尼玛县| 北宁市| 沂源县| 承德市| 正蓝旗| 昌邑市| 巴中市| 马龙县| 伊金霍洛旗| 安阳县| 湘潭县| 新乡县| 清水县| 新闻| 普陀区| 阿城市| 胶州市| 政和县| 新乡县| 大理市| 临澧县| 团风县| 夏津县| 河津市| 靖州| 雷州市| 金坛市| 隆子县|