国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

CSS實現等分布局的4種方式

來源:懂視網 責編:小OO 時間:2020-11-27 18:50:53
文檔

CSS實現等分布局的4種方式

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

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

思路一: float

缺點:結構和樣式存在耦合性,IE7-瀏覽器下對寬度百分比取值存在四舍五入的誤差

【1】float + padding + background-clip

使用padding來實現子元素之間的間距,使用background-clip使子元素padding部分不顯示背景

CSS Code復制內容到剪貼板

  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復制內容到剪貼板

  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實現子元素之間的間距,使用calc()函數計算子元素的寬度

CSS Code復制內容到剪貼板

  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復制內容到剪貼板

  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實現子元素之間的間距,通過增加結構來實現兼容

CSS Code復制內容到剪貼板

  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復制內容到剪貼板

  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

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

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

CSS Code復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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

缺點:元素被設置為table后,內容撐開寬度。若要兼容IE7-瀏覽器,需要改為<table>結構。table-cell元素無法設置margin,設置padding及background-clip也不可行

【1】table + margin負值

CSS Code復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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復制內容到剪貼板

  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>

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

CSS實現等分布局的4種方式

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲国产成人久久综合野外 | 夜色毛片永久免费 | 一区国严二区亚洲三区 | 国产视频一区二区在线观看 | 国产精品视频一区二区三区w | 亚洲 欧美 91 | 欧美综合亚洲图片综合区 | 精品国产一区二区在线观看 | 波多野结衣系列在线观看 | 毛片国产| 欧美日韩精品一区二区三区 | 亚洲女同一区二区 | 精品免费在线 | 日韩有码电影 | 久久精品2 | 亚洲欧美韩国 | 亚洲国产欧美日韩精品一区二区三区 | 高清精品一区二区三区一区 | 欧美国产日韩在线 | 欧美一区二区高清 | 国产精品一区二区三 | 国产精品久久久久一区二区 | 日日碰日日摸日日澡视频播放 | 国产一区二区三区在线视频 | 亚洲另类中文字幕 | 国产高清一区二区三区 | 在线中文字幕第一页 | 欧美精品一区二区在线观看播放 | 日韩综合图区 | 中文字幕日韩欧美 | 亚洲成人精品 | 91亚洲 欧美 国产 制服 动漫 | 国产成人久久精品亚洲小说 | 久久中文字幕久久久久91 | 欧美一区视频 | 欧美成人免费高清视频 | 一区二区三区四区免费视频 | 亚洲精品乱码久久久久久v 亚洲精品免费观看 | 国产一区二区久久精品 | 日本特级淫片免费看 | 欧美国产日韩综合 |