<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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)前位置: 首頁 - 科技 - 知識百科 - 正文

        CSS等高布局的6種方式介紹

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

        CSS等高布局的6種方式介紹

        前面的話;等高布局是指子元素在父元素中高度相等的布局方式。等高布局的實(shí)現(xiàn)包括偽等高和真等高,偽等高只是看上去等高而已,真等高是實(shí)實(shí)在在的等高。本文將介紹邊框模擬、負(fù)margin這兩種偽等高以及table實(shí)現(xiàn)、absolute實(shí)現(xiàn)、flex實(shí)現(xiàn)和js判斷這四種真等高布局。偽等高;邊框模擬  ;因?yàn)樵剡吙蚝驮馗叨仁冀K是相同高度,用元素的邊框顏色來偽裝左右兩個(gè)兄弟元素的背景色。然后將左右兩個(gè)透明背景的元素使用absolute覆蓋在中間元素的左右邊框上,實(shí)現(xiàn)視覺上的等高效果。[注意]左右兩側(cè)元素高度不能大于中間元素高度,否則無法撐開容器高度。CSS Code復(fù)制內(nèi)容到剪貼板。
        推薦度:
        導(dǎo)讀前面的話;等高布局是指子元素在父元素中高度相等的布局方式。等高布局的實(shí)現(xiàn)包括偽等高和真等高,偽等高只是看上去等高而已,真等高是實(shí)實(shí)在在的等高。本文將介紹邊框模擬、負(fù)margin這兩種偽等高以及table實(shí)現(xiàn)、absolute實(shí)現(xiàn)、flex實(shí)現(xiàn)和js判斷這四種真等高布局。偽等高;邊框模擬  ;因?yàn)樵剡吙蚝驮馗叨仁冀K是相同高度,用元素的邊框顏色來偽裝左右兩個(gè)兄弟元素的背景色。然后將左右兩個(gè)透明背景的元素使用absolute覆蓋在中間元素的左右邊框上,實(shí)現(xiàn)視覺上的等高效果。[注意]左右兩側(cè)元素高度不能大于中間元素高度,否則無法撐開容器高度。CSS Code復(fù)制內(nèi)容到剪貼板。
        下面小編就為大家?guī)硪黄狢SS等高布局的6種方式介紹。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

        前面的話

        等高布局是指子元素在父元素中高度相等的布局方式。等高布局的實(shí)現(xiàn)包括偽等高和真等高,偽等高只是看上去等高而已,真等高是實(shí)實(shí)在在的等高。本文將介紹邊框模擬、負(fù)margin這兩種偽等高以及table實(shí)現(xiàn)、absolute實(shí)現(xiàn)、flex實(shí)現(xiàn)和js判斷這四種真等高布局

        偽等高

        邊框模擬  

        因?yàn)樵剡吙蚝驮馗叨仁冀K是相同高度,用元素的邊框顏色來偽裝左右兩個(gè)兄弟元素的背景色。然后將左右兩個(gè)透明背景的元素使用absolute覆蓋在中間元素的左右邊框上,實(shí)現(xiàn)視覺上的等高效果

        [注意]左右兩側(cè)元素高度不能大于中間元素高度,否則無法撐開容器高度

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

        <style> 
        body,p{margin: 0;} 
        .parent{ 
         position: relative; 
        } 
        .center{ 
         box-sizing:border-box; 
         padding: 0 20px; 
         background-clip: content-box; 
         border-left: 210px solid lightblue; 
         border-right: 310px solid lightgreen; 
        } 
        .left{ 
         position: absolute; 
         top: 0; 
         left: 0; 
         width: 200px; 
        } 
        .rightright{ 
         position: absolute; 
         top: 0; 
         rightright: 0; 
         width: 300px; 
        } 
        </style>

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

        <p class="parent" style="background-color: lightgrey;">
         <p class="left">
         <p>left</p>
         </p>
         <p class="center" style="background-color: pink;">
         <p>center</p>
         <p>center</p>
         </p>
         <p class="right">
         <p>right</p>
         </p>
        </p>

        CSS等高布局的6種方式介紹

        負(fù)margin  

        因?yàn)楸尘笆窃趐adding區(qū)域顯示的,設(shè)置一個(gè)大數(shù)值的padding-bottom,再設(shè)置相同數(shù)值的負(fù)的margin-bottom,使背景色鋪滿元素區(qū)域,又符合元素的盒模型的計(jì)算公式,實(shí)現(xiàn)視覺上的等高效果

        [注意]如果頁面中使用<a>錨點(diǎn)跳轉(zhuǎn)時(shí),將會(huì)隱藏部分文字信息

        [注意]如果頁面中的背景圖片定位到底部,將會(huì)看不到背景圖片

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

        <style> 
        body,p{margin: 0;} 
        .parent{ 
         overflow: hidden; 
        } 
        .left,.centerWrap,.rightright{ 
         float: left; 
         width: 50%; 
         padding-bottom: 9999px; 
         margin-bottom: -9999px; 
        } 
        .center{ 
         margin: 0 20px; 
        } 
        .left,.rightright{ 
         width: 25%; 
        } 
        </style>

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

        <p class="parent" style="background-color: lightgrey;">
         <p class="left" style="background-color: lightblue;">
         <p>left</p>
         </p>
         <p class="centerWrap">
         <p class="center" style="background-color: pink;">
         <p>center</p>
         <p>center</p>
         </p>
         </p>
        
         <p class="right" style="background-color: lightgreen;">
         <p>right</p>
         </p>
        </p>

        CSS等高布局的6種方式介紹

        真等高

        table  

        table元素中的table-cell元素默認(rèn)就是等高的

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

        <style> 
        body,p{margin: 0;} 
        .parent{ 
         display: table; 
         width: 100%; 
         table-layout: fixed; 
        } 
        .left,.centerWrap,.rightright{ 
         display: table-cell; 
        } 
        .center{ 
         margin: 0 20px; 
        } 
        </style>

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

        <p class="parent" style="background-color: lightgrey;">
         <p class="left" style="background-color: lightblue;">
         <p>left</p>
         </p>
         <p class="centerWrap">
         <p class="center" style="background-color: pink;">
         <p>center</p>
         <p>center</p>
         </p>
         </p>
         <p class="right" style="background-color: lightgreen;">
         <p>right</p>
         </p>
        </p>

        CSS等高布局的6種方式介紹

        absolute  

        設(shè)置子元素的top:0;bottom:0;使得所有子元素的高度都和父元素的高度相同,實(shí)現(xiàn)等高效果

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

        <style> 
        body,p{margin: 0;} 
        .parent{ 
         position: relative; 
         height: 40px; 
        } 
        .left,.center,.rightright{ 
         position: absolute; 
         top: 0; 
         bottombottom: 0; 
        } 
        .left{ 
         left: 0; 
         width: 100px; 
        } 
        .center{ 
         left: 120px; 
         rightright: 120px; 
        } 
        .rightright{ 
         width: 100px; 
         rightright: 0; 
        } 
        </style>

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

        <p class="parent" style="background-color: lightgrey;">
         <p class="left" style="background-color: lightblue;">
         <p>left</p>
         </p>
         <p class="center" style="background-color: pink;">
         <p>center</p>
         <p>center</p>
         </p>
         <p class="right" style="background-color: lightgreen;">
         <p>right</p>
         </p>
        </p>

        CSS等高布局的6種方式介紹

        flex  

        flex中的伸縮項(xiàng)目默認(rèn)都拉伸為父元素的高度,也實(shí)現(xiàn)了等高效果

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

        <style> 
        body,p{margin: 0;} 
        .parent{ 
         display: flex; 
        } 
        .left,.center,.rightright{ 
         flex: 1; 
        } 
        .center{ 
         margin: 0 20px; 
        } 
        </style>

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

        <p class="parent" style="background-color: lightgrey;">
         <p class="left" style="background-color: lightblue;">
         <p>left</p>
         </p>
         <p class="center" style="background-color: pink;">
         <p>center</p>
         <p>center</p>
         </p>
         <p class="right" style="background-color: lightgreen;">
         <p>right</p>
         </p>
        </p>

        CSS等高布局的6種方式介紹

        js  

        當(dāng)子元素高度不同時(shí),進(jìn)行js判斷,增加較低子元素的padding-bottom,使得各個(gè)子元素實(shí)現(xiàn)等高效果

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

        <style> 
        body,p{margin: 0;} 
        .parent{overflow: hidden;} 
        .left,.center,.rightright{ 
         float: left; 
         width: 25%; 
        } 
        .center{ 
         width: 50%; 
         padding: 0 20px; 
         background-clip: content-box; 
         box-sizing: border-box; 
        } 
        </style>

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

        <p class="parent" id="parent" style="background-color: lightgrey;">
         <p class="left" style="background-color: lightblue;">
         <p>left</p>
         </p>
         <p class="center" style="background-color: pink;">
         <p>center</p>
         <p>center</p>
         </p>
         <p class="right" style="background-color: lightgreen;">
         <p>right</p>
         </p>
        </p>

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

        <script> 
        function getCSS(obj,style){ 
         if(window.getComputedStyle){ 
         return getComputedStyle(obj)[style]; 
         } 
         return obj.currentStyle[style]; 
        } 
        var oParent = document.getElementById('parent'); 
        var oLeft = oParent.getElementsByTagName('p')[0]; 
        var oCenter = oParent.getElementsByTagName('p')[1]; 
        var oRight = oParent.getElementsByTagName('p')[2]; 
        function eqHeight(obj1,obj2){ 
         var oDis = obj1.clientHeight - obj2.clientHeight; 
         if(oDis > 0){ 
         obj2.style.paddingBottom = parseFloat(getCSS(obj2,'padding-bottom')) + oDis + 'px'; 
         }else{ 
         obj1.style.paddingBottom = parseFloat(getCSS(obj1,'padding-bottom')) + Math.abs(oDis) + 'px'; 
         } 
        } 
        eqHeight(oLeft,oCenter); 
        eqHeight(oLeft,oRight); 
        </script>

        CSS等高布局的6種方式介紹

        以上這篇淺析CSS等高布局的6種方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持PHP中文網(wǎng)。

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

        文檔

        CSS等高布局的6種方式介紹

        前面的話;等高布局是指子元素在父元素中高度相等的布局方式。等高布局的實(shí)現(xiàn)包括偽等高和真等高,偽等高只是看上去等高而已,真等高是實(shí)實(shí)在在的等高。本文將介紹邊框模擬、負(fù)margin這兩種偽等高以及table實(shí)現(xiàn)、absolute實(shí)現(xiàn)、flex實(shí)現(xiàn)和js判斷這四種真等高布局。偽等高;邊框模擬  ;因?yàn)樵剡吙蚝驮馗叨仁冀K是相同高度,用元素的邊框顏色來偽裝左右兩個(gè)兄弟元素的背景色。然后將左右兩個(gè)透明背景的元素使用absolute覆蓋在中間元素的左右邊框上,實(shí)現(xiàn)視覺上的等高效果。[注意]左右兩側(cè)元素高度不能大于中間元素高度,否則無法撐開容器高度。CSS Code復(fù)制內(nèi)容到剪貼板。
        推薦度:
        標(biāo)簽: 方法 種方式 幾種
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲色欲或者高潮影院| 亚洲AV无码成人专区片在线观看 | 亚洲国产av玩弄放荡人妇| 亚洲视频在线免费看| 久久精品九九亚洲精品| 久久99国产乱子伦精品免费| 久久精品亚洲一区二区| 久久久久久一品道精品免费看| 亚洲AV无码精品色午夜在线观看| 久久久久国色av免费看| 亚洲国产情侣一区二区三区| 57PAO成人国产永久免费视频| 亚洲AV无码久久久久网站蜜桃| 性感美女视频在线观看免费精品| 亚洲精品无码人妻无码| 免费A级毛片无码A| 在线观看免费视频一区| 亚洲国产精品久久| 中国在线观看免费国语版| 亚洲精品无码mⅴ在线观看| 国产精品免费看久久久无码| 丰满妇女做a级毛片免费观看| 亚洲精品乱码久久久久久按摩| 久久A级毛片免费观看| 亚洲色成人四虎在线观看 | 亚洲Av永久无码精品三区在线 | 特黄特色大片免费| 中文字幕亚洲一区| www视频在线观看免费| 亚洲精品自偷自拍无码| 国产亚洲精午夜久久久久久| 无码成A毛片免费| 亚洲av无码片vr一区二区三区| 亚洲无线码一区二区三区| **一级毛片免费完整视| 在线播放亚洲精品| 午夜影视日本亚洲欧洲精品一区| 成年女人18级毛片毛片免费观看| 亚洲免费日韩无码系列| 亚洲综合精品第一页| 伊人婷婷综合缴情亚洲五月|