<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永久无码精品一区二区国产| 亚洲性一级理论片在线观看| 亚洲va中文字幕| 无码国产精品一区二区免费式芒果| 精品亚洲成α人无码成α在线观看| 欧洲乱码伦视频免费国产| 巨波霸乳在线永久免费视频| 亚洲欧洲综合在线| 两性刺激生活片免费视频| 亚洲综合伊人久久综合| 波霸在线精品视频免费观看| 日本19禁啪啪无遮挡免费动图| 亚洲人成色777777精品| 免费国产成人午夜私人影视| 污污污视频在线免费观看| 国产亚洲成人久久| 亚洲欧洲免费视频| 亚洲a级成人片在线观看| 成人网站免费观看| 亚洲欧洲精品一区二区三区| 2021国产精品成人免费视频| 亚洲国产成人无码AV在线| 亚洲视频在线免费| 美女被吸屁股免费网站| 亚洲五月综合缴情在线观看| 久久久久国产免费| 亚洲色成人网站WWW永久四虎| 小小影视日本动漫观看免费| 九九全国免费视频| 亚洲Av无码国产情品久久| 中国好声音第二季免费播放| 亚洲最大黄色网站| 国产一级大片免费看| 国产在线国偷精品免费看| 午夜视频免费成人| 自拍偷区亚洲国内自拍| 亚洲高清免费视频| 999国内精品永久免费观看| 青草青草视频2免费观看|