• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    CSS實(shí)現(xiàn)等分布局的4種方式

    來源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 18:50:53
    文檔

    CSS實(shí)現(xiàn)等分布局的4種方式

    等分布局是指子元素平均分配父元素寬度的布局方式,本文將介紹實(shí)現(xiàn)等分布局的4種方式。思路一: float。缺點(diǎn):結(jié)構(gòu)和樣式存在耦合性,IE7-瀏覽器下對(duì)寬度百分比取值存在四舍五入的誤差。【1】float + padding + background-clip。使用padding來實(shí)現(xiàn)子元素之間的間距,使用background-clip使子元素padding部分不顯示背景。CSS Code復(fù)制內(nèi)容到剪貼板。<;style>。body,p{margin: 0;}。.parentWrap{。overflow: hidden。};.parent{;margin-right: -20px。overflow: hidden。};.child{;float: left。
    推薦度:
    導(dǎo)讀等分布局是指子元素平均分配父元素寬度的布局方式,本文將介紹實(shí)現(xiàn)等分布局的4種方式。思路一: float。缺點(diǎn):結(jié)構(gòu)和樣式存在耦合性,IE7-瀏覽器下對(duì)寬度百分比取值存在四舍五入的誤差。【1】float + padding + background-clip。使用padding來實(shí)現(xiàn)子元素之間的間距,使用background-clip使子元素padding部分不顯示背景。CSS Code復(fù)制內(nèi)容到剪貼板。<;style>。body,p{margin: 0;}。.parentWrap{。overflow: hidden。};.parent{;margin-right: -20px。overflow: hidden。};.child{;float: left。
    這篇文章主要為大家詳細(xì)介紹了CSS實(shí)現(xiàn)等分布局的4種方式,等分布局是指子元素平均分配父元素寬度的布局方式,本文將介紹實(shí)現(xiàn)等分布局的4種方式,感興趣的小伙伴們可以參考一下

    等分布局是指子元素平均分配父元素寬度的布局方式,本文將介紹實(shí)現(xiàn)等分布局的4種方式

    思路一: float

    缺點(diǎn):結(jié)構(gòu)和樣式存在耦合性,IE7-瀏覽器下對(duì)寬度百分比取值存在四舍五入的誤差

    【1】float + padding + background-clip

    使用padding來實(shí)現(xiàn)子元素之間的間距,使用background-clip使子元素padding部分不顯示背景

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parentWrap{

    4. overflow: hidden;

    5. }

    6. .parent{

    7. margin-right: -20px;

    8. overflow: hidden;

    9. }

    10. .child{

    11. float: left;

    12. height: 100px;

    13. width: 25%;

    14. padding-right: 20px;

    15. box-sizing: border-box;

    16. background-clip: content-box;

    17. }

    18. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parentWrap">

    2. <p class="parent" style="background-color: lightgrey;">

    3. <p class="child" style="background-color: lightblue;">1</p>

    4. <p class="child" style="background-color: lightgreen;">2</p>

    5. <p class="child" style="background-color: lightsalmon;">3</p>

    6. <p class="child" style="background-color: pink;">4</p>

    7. </p>

    8. </p>

    【2】float + margin + calc

    使用margin實(shí)現(xiàn)子元素之間的間距,使用calc()函數(shù)計(jì)算子元素的寬度

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parentWrap{

    4. overflow: hidden;

    5. }

    6. .parent{

    7. overflow: hidden;

    8. margin-right: -20px;

    9. }

    10. .child{

    11. float: left;

    12. height: 100px;

    13. width: calc(25% - 20px);

    14. margin-right: 20px;

    15. }

    16. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parentWrap">

    2. <p class="parent" style="background-color: lightgrey;">

    3. <p class="child" style="background-color: lightblue;">1</p>

    4. <p class="child" style="background-color: lightgreen;">2</p>

    5. <p class="child" style="background-color: lightsalmon;">3</p>

    6. <p class="child" style="background-color: pink;">4</p>

    7. </p>

    8. </p>

    【3】float + margin + (fix)

    使用margin實(shí)現(xiàn)子元素之間的間距,通過增加結(jié)構(gòu)來實(shí)現(xiàn)兼容

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parentWrap{

    4. overflow: hidden;

    5. }

    6. .parent{

    7. overflow: hidden;

    8. margin-right: -20px;

    9. }

    10. .child{

    11. float: left;

    12. width: 25%;

    13. }

    14. .in{

    15. margin-right: 20px;

    16. height: 100px;

    17. }

    18. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parentWrap">

    2. <p class="parent" style="background-color: lightgrey;">

    3. <p class="child" style="background-color: blue;">

    4. <p class="in" style="background-color: lightblue;">1</p>

    5. </p>

    6. <p class="child" style="background-color: green;">

    7. <p class="in" style="background-color: lightgreen;">2</p>

    8. </p>

    9. <p class="child" style="background-color: orange;">

    10. <p class="in" style="background-color: lightsalmon;">3</p>

    11. </p>

    12. <p class="child" style="background-color: red;">

    13. <p class="in" style="background-color: pink;">4</p>

    14. </p>

    15. </p>

    16. </p>

    思路二: inline-block

    缺點(diǎn):需要設(shè)置垂直對(duì)齊方式vertical-align,則需要處理換行符解析成空格的間隙問題。IE7-瀏覽器不支持給塊級(jí)元素設(shè)置inline-block屬性,兼容代碼是display:inline;zoom:1;

    【1】inline-block + padding + background-clip

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parentWrap{

    4. overflow: hidden;

    5. }

    6. .parent{

    7. font-size: 0;

    8. margin-right: -20px;

    9. overflow: hidden;

    10. }

    11. .child{

    12. display:inline-block;

    13. vertical-align: top;

    14. width: 25%;

    15. padding-right: 20px;

    16. box-sizing: border-box;

    17. background-clip: content-box;

    18. font-size: 16px;

    19. }

    20. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parentWrap">

    2. <p class="parent" style="background-color: lightgrey;">

    3. <p class="child" style="background-color: lightblue;">1</p>

    4. <p class="child" style="background-color: lightgreen;">2</p>

    5. <p class="child" style="background-color: lightsalmon;">3</p>

    6. <p class="child" style="background-color: pink;">4</p>

    7. </p>

    8. </p>

    【2】inline-block + margin + calc

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parentWrap{

    4. overflow: hidden;

    5. }

    6. .parent{

    7. margin-right: -20px;

    8. font-size: 0;

    9. }

    10. .child{

    11. display: inline-block;

    12. vertical-align: top;

    13. font-size: 16px;

    14. height: 100px;

    15. width: calc(25% - 20px);

    16. margin-right: 20px;

    17. }

    18. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parentWrap">

    2. <p class="parent" style="background-color: lightgrey;">

    3. <p class="child" style="background-color: lightblue;">1</p>

    4. <p class="child" style="background-color: lightgreen;">2</p>

    5. <p class="child" style="background-color: lightsalmon;">3</p>

    6. <p class="child" style="background-color: pink;">4</p>

    7. </p>

    8. </p>

    【3】inline-block + margin + (fix)

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parentWrap{

    4. overflow: hidden;

    5. }

    6. .parent{

    7. margin-right: -20px;

    8. font-size: 0;

    9. }

    10. .child{

    11. display: inline-block;

    12. vertical-align: top;

    13. font-size: 16px;

    14. width: 25%;

    15. }

    16. .in{

    17. margin-right: 20px;

    18. height: 100px;

    19. }

    20. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parentWrap">

    2. <p class="parent" style="background-color: lightgrey;">

    3. <p class="child" style="background-color: blue;">

    4. <p class="in" style="background-color: lightblue;">1</p>

    5. </p>

    6. <p class="child" style="background-color: green;">

    7. <p class="in" style="background-color: lightgreen;">2</p>

    8. </p>

    9. <p class="child" style="background-color: orange;">

    10. <p class="in" style="background-color: lightsalmon;">3</p>

    11. </p>

    12. <p class="child" style="background-color: red;">

    13. <p class="in" style="background-color: pink;">4</p>

    14. </p>

    15. </p>

    16. </p>

    思路三: table

    缺點(diǎn):元素被設(shè)置為table后,內(nèi)容撐開寬度。若要兼容IE7-瀏覽器,需要改為<table>結(jié)構(gòu)。table-cell元素?zé)o法設(shè)置margin,設(shè)置padding及background-clip也不可行

    【1】table + margin負(fù)值

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parentWrap{

    4. overflow: hidden;

    5. }

    6. .parent{

    7. display: table;

    8. width: calc(100% + 20px);

    9. table-layout: fixed;

    10. }

    11. .child{

    12. display: table-cell;

    13. height: 100px;

    14. padding-right: 20px;

    15. }

    16. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parentWrap">

    2. <p class="parent" style="background-color: lightgrey;">

    3. <p class="child" style="background-color: blue;">

    4. <p class="in" style="background-color: lightblue;">1</p>

    5. </p>

    6. <p class="child" style="background-color: green;">

    7. <p class="in" style="background-color: lightgreen;">2</p>

    8. </p>

    9. <p class="child" style="background-color: orange;">

    10. <p class="in" style="background-color: lightsalmon;">3</p>

    11. </p>

    12. <p class="child" style="background-color: red;">

    13. <p class="in" style="background-color: pink;">4</p>

    14. </p>

    15. </p>

    16. </p>


    【2】table + 兄弟選擇器

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parent{

    4. display: table;

    5. width: 100%;

    6. table-layout: fixed;

    7. }

    8. .child{

    9. display: table-cell;

    10. height: 100px;

    11. }

    12. .child + .child{

    13. padding-left: 20px;

    14. }

    15. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parent" style="background-color: lightgrey;">

    2. <p class="child" style="background-color: blue;">

    3. <p class="in" style="background-color: lightblue;">1</p>

    4. </p>

    5. <p class="child" style="background-color: green;">

    6. <p class="in" style="background-color: lightgreen;">2</p>

    7. </p>

    8. <p class="child" style="background-color: orange;">

    9. <p class="in" style="background-color: lightsalmon;">3</p>

    10. </p>

    11. <p class="child" style="background-color: red;">

    12. <p class="in" style="background-color: pink;">4</p>

    13. </p>

    14. </p>

    思路四: flex

    CSS Code復(fù)制內(nèi)容到剪貼板

    1. <style>

    2. body,p{margin: 0;}

    3. .parent{

    4. display: flex;

    5. }

    6. .child{

    7. flex:1;

    8. height: 100px;

    9. }

    10. .child + .child{

    11. margin-left: 20px;

    12. }

    13. </style>

    XML/HTML Code復(fù)制內(nèi)容到剪貼板

    1. <p class="parent" style="background-color: lightgrey;">

    2. <p class="child" style="background-color: lightblue;">1</p>

    3. <p class="child" style="background-color: lightgreen;">2</p>

    4. <p class="child" style="background-color: lightsalmon;">3</p>

    5. <p class="child" style="background-color: pink;">4</p>

    6. </p>

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    CSS實(shí)現(xiàn)等分布局的4種方式

    等分布局是指子元素平均分配父元素寬度的布局方式,本文將介紹實(shí)現(xiàn)等分布局的4種方式。思路一: float。缺點(diǎn):結(jié)構(gòu)和樣式存在耦合性,IE7-瀏覽器下對(duì)寬度百分比取值存在四舍五入的誤差。【1】float + padding + background-clip。使用padding來實(shí)現(xiàn)子元素之間的間距,使用background-clip使子元素padding部分不顯示背景。CSS Code復(fù)制內(nèi)容到剪貼板。<;style>。body,p{margin: 0;}。.parentWrap{。overflow: hidden。};.parent{;margin-right: -20px。overflow: hidden。};.child{;float: left。
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产高清在线精品一区小说 | 国产原创精品视频| 久久精品国产精品亜洲毛片| 成人午夜精品视频在线观看| 无码国产精品一区二区免费模式| 国产精品无码素人福利不卡| 国产精品欧美亚洲韩国日本| 精品无码国产一区二区三区AV | 亚洲精品成人网站在线观看 | 人人妻人人澡人人爽欧美精品| 精品无人区无码乱码毛片国产 | 人妻少妇看A偷人无码精品视频| 国产精品99精品视频网站| 久久成人精品视频| 国产成人精品电影在线观看 | 欧洲精品视频在线观看| 91精品国产综合久久婷婷| 免费精品国自产拍在线播放| 自拍偷在线精品自拍偷| 久久99精品久久久久久野外| 国产精品美女WWW爽爽爽视频| 青青草原综合久久大伊人精品| HEYZO无码综合国产精品227| 国产人妖乱国产精品人妖| 精品人妻无码一区二区色欲产成人| 亚洲爆乳精品无码一区二区三区| 亚洲а∨天堂久久精品| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲精品在线观看视频| 久久国产精品国产自线拍免费| 91精品在线看| 国产精品久久久福利| 国产精品久久久久久久久鸭| 99re8这里有精品热视频免费| 999精品视频这里只有精品| 国产精品高清视亚洲精品| 久草视频在线这里精品| 亚洲国产精品一区| 成人精品一区二区三区免费看| 国产精品久久久久乳精品爆| 久久国产精品二国产精品|