• <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)前位置: 首頁 - 科技 - 知識百科 - 正文

    六種css三欄布局方法示例

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 20:03:28
    文檔

    六種css三欄布局方法示例

    六種css三欄布局方法示例:本文我們主要和大家分享六種css三欄布局方法示例, 談到布局,首先就要想到定位,當(dāng)別人問我,css的position定位有哪些取值,分別表示什么意思?呃.....抓頭.gif,是時候回歸本質(zhì),看定義了。定位position有六個屬性值:static、relative、abs
    推薦度:
    導(dǎo)讀六種css三欄布局方法示例:本文我們主要和大家分享六種css三欄布局方法示例, 談到布局,首先就要想到定位,當(dāng)別人問我,css的position定位有哪些取值,分別表示什么意思?呃.....抓頭.gif,是時候回歸本質(zhì),看定義了。定位position有六個屬性值:static、relative、abs
    本文我們主要和大家分享六種css三欄布局方法示例, 談到布局,首先就要想到定位,當(dāng)別人問我,css的position定位有哪些取值,分別表示什么意思?呃.....抓頭.gif,是時候回歸本質(zhì),看定義了。

    定位

    position有六個屬性值:static、relative、absolute、fixed、sticky和inherit。

  • static(默認(rèn)):元素框正常生成。塊級元素生成一個矩形框,作為文檔流的一部分;行內(nèi)元素則會創(chuàng)建一個或多個行框,置于父級元素中。

  • relative:元素框相對于之前正常文檔流中的位置發(fā)生偏移,并且原先的位置仍然被占據(jù)。發(fā)生偏移的時候,可能會覆蓋其他元素。

  • absolute:元素框不再占有文檔位置,并且相對于包含塊進(jìn)行偏移(所謂包含塊就是最近一級外層元素position不為static的元素)。

  • fixed:元素框不再占有文檔流位置,并且相對于視窗進(jìn)行定位。

  • sticky:css3新增屬性值,粘性定位,相當(dāng)于relative和fixed的混合。最初會被當(dāng)作是relative,相對原來位置進(jìn)行偏移;一旦超過一定的閾值,會被當(dāng)成fixed定位,相對于視口定位。

  • 三列布局

    三列布局,其中一列寬度自適應(yīng),在PC端最常用之一,搞定了三列布局,其他一樣的套路。

    方式一:浮動布局

    缺點:html結(jié)構(gòu)不正確,當(dāng)包含區(qū)域?qū)挾刃∮谧笥铱蛑停疫吙驎粩D下來

    <style>
     .tree-columns-layout.float .left {
     float: left;
     width: 300px;
     background-color: #a00;
     }
    
     .tree-columns-layout.float .right {
     float: right;
     width: 300px;
     background-color: #0aa;
     }
    
     .tree-columns-layout.float .center {
     /* left: 300px;
     right: 300px; */
     margin: 0 300px;
     background-color: #aa0;
     overflow: auto;
     }
    </style>
    <section class="tree-columns-layout float">
     <article class="left">
     <h1>我是浮動布局左框</h1>
     </article>
     <article class="right">
     <h1>我是浮動布局右框</h1> 
     </article>
     <article class="center">
     <h1>我是浮動布局中間框</h1> 
     </article>
    </section>

    方式二:定位布局

    缺點:要求父級要有非static定位,如果沒有,左右框容易偏移出去

    <style>
     .tree-columns-layout.position {
     position: relative;
     }
    
     .tree-columns-layout.position .left {
     position: absolute;
     left: 0;
     top: 0;
     width: 300px;
     background-color: #a00;
     }
    
     .tree-columns-layout.position .right {
     position: absolute;
     right: 0;
     top: 0;
     width: 300px;
     background-color: #0aa;
     }
    
     .tree-columns-layout.position .center {
     margin: 0 300px;
     background-color: #aa0;
     overflow: auto;
     }
    </style>
    <section class="tree-columns-layout position">
     <article class="left">
     <h1>我是浮動定位左框</h1>
     </article>
     <article class="center">
     <h1>我是浮動定位中間框</h1>
     </article>
     <article class="right">
     <h1>我是浮動定位右框</h1>
     </article> 
    </section>

    方式三:表格布局

    缺點:沒什么缺點,恐懼table

    <style>
     .tree-columns-layout.table {
     display: table;
     width: 100%;
     }
    
     .tree-columns-layout.table > article {
     display: table-cell;
     }
    
     .tree-columns-layout.table .left { 
     width: 300px;
     background-color: #a00;
     }
    
     .tree-columns-layout.table .center {
     background-color: #aa0;
     }
    
     .tree-columns-layout.table .right {
     width: 300px;
     background-color: #0aa;
     } 
     
    </style>
    <section class="tree-columns-layout table">
     <article class="left">
     <h1>我是表格布局左框</h1>
     </article>
     <article class="center">
     <h1>我是表格布局中間框</h1>
     </article>
     <article class="right">
     <h1>我是表格布局右框</h1>
     </article>
    </section>

    方式四:flex彈性布局

    缺點:兼容性

    <style>
     .tree-columns-layout.flex {
     display: flex;
     } 
     
     .tree-columns-layout.flex .left {
     width: 300px;
     flex-shrink: 0; /* 不縮小 */
     background-color: #a00;
     }
    
     .tree-columns-layout.flex .center {
     flex-grow: 1; /* 增大 */
     background-color: #aa0;
     }
    
     .tree-columns-layout.flex .right {
     flex-shrink: 0; /* 不縮小 */
     width: 300px;
     background-color: #0aa;
     }
    </style>
    <section class="tree-columns-layout flex">
     <article class="left">
     <h1>我是flex彈性布局左框</h1>
     </article>
     <article class="center">
     <h1>我是flex彈性布局中間框</h1>
     </article>
     <article class="right">
     <h1>我是flex彈性布局右框</h1>
     </article>
    </section>

    方式五:grid柵格布局

    缺點:兼容性 Firefox 52, Safari 10.1, Chrome 57, Opera 44

    <style>
     .tree-columns-layout.grid {
     display: grid;
     grid-template-columns: 300px 1fr 300px;
     }
    
     .tree-columns-layout.grid .left {
     background-color: #a00;
     }
    
     .tree-columns-layout.grid .center {
     background-color: #aa0;
     }
    
     .tree-columns-layout.grid .right {
     background-color: #0aa;
     }
    </style>
    <section class="tree-columns-layout grid">
     <article class="left">
     <h1>我是grid柵格布局左框</h1>
     </article>
     <article class="center">
     <h1>我是grid柵格布局中間框</h1>
     </article>
     <article class="right">
     <h1>我是grid柵格布局右框</h1>
     </article>
    </section>

    方式六:圣杯布局

    缺點:需要多加一層標(biāo)簽,html順序不對,占用了布局框的margin屬性

    <style> 
     .tree-columns-layout.cup:after {
     clear: both;
     content: "";
     display: table;
     }
    
     .tree-columns-layout.cup .center {
     width: 100%;
     float: left; 
     }
    
     .tree-columns-layout.cup .center > p {
     margin: 0 300px;
     overflow: auto;
     background-color: #aa0;
     }
    
     .tree-columns-layout.cup .left {
     width: 300px;
     float: left;
     margin-left: -100%;
     background-color: #a00;
     }
    
     .tree-columns-layout.cup .right {
     width: 300px;
     float: left;
     margin-left: -300px;
     background-color: #0aa;
     }
    </style>
    <section class="tree-columns-layout cup">
     <article class="center">
     <p>
     <h1>我是圣杯布局中間框</h1>
     </p>
     </article>
     <article class="left">
     <h1>我是圣杯布局左框</h1>
     </article> 
     <article class="right">
     <h1>我是圣杯布局右框</h1>
     </article> 
    </section>

    實現(xiàn)效果:

    相關(guān)推薦:

    CSS的經(jīng)典三欄布局如何實現(xiàn)

    高度已知,左右寬度固定,實現(xiàn)三欄布局的5種方法

    三欄布局的用法匯總

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

    文檔

    六種css三欄布局方法示例

    六種css三欄布局方法示例:本文我們主要和大家分享六種css三欄布局方法示例, 談到布局,首先就要想到定位,當(dāng)別人問我,css的position定位有哪些取值,分別表示什么意思?呃.....抓頭.gif,是時候回歸本質(zhì),看定義了。定位position有六個屬性值:static、relative、abs
    推薦度:
    標(biāo)簽: 方法 方式 個方法
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品成熟老女人视频| 久久国产免费观看精品3| 久久丫精品国产亚洲av| 99热这里只有精品6国产免费| 久久亚洲美女精品国产精品| 国内精品久久久久久久久| 97久久精品无码一区二区天美| 亚洲日韩精品无码专区网址| 精品无码国产污污污免费网站国产| 国产精品一级片| 激情亚洲一区国产精品| 日韩一区二区三区精品| 2023国产精品自拍| 国产精品免费观看| 国产精品免费AV片在线观看| 在线精品亚洲一区二区| 久久精品一区二区影院| 国产精品gz久久久| 国内精品久久国产大陆| 国产精品一区二区久久不卡| 欧美精品VIDEOSSEX少妇| 一本久久精品一区二区| 日本精品自产拍在线观看中文| 国产精品天干天干在线综合 | 国产亚洲精品成人a v小说| 久久这里只精品国产99热| 国产亚洲精品岁国产微拍精品| 日产精品久久久一区二区| 亚洲精品欧美二区三区中文字幕| 久久久久久噜噜精品免费直播| 精品国产AⅤ一区二区三区4区 | 无码人妻精品一区二区三区在线| 亚洲电影日韩精品| 日本精品一区二区三区在线视频一 | 99热精品久久只有精品| 国产精品美女网站在线观看| 国产精品青草视频免费播放| 国产精品永久免费视频| 久久精品国产国产精品四凭| 亚洲av午夜国产精品无码中文字| 亚洲欧美国产∧v精品综合网|