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

最新文章專題視頻專題問答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端最常用之一,搞定了三列布局,其他一樣的套路。

    方式一:浮動布局

    缺點(diǎn):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>

    方式二:定位布局

    缺點(diǎn):要求父級要有非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>

    方式三:表格布局

    缺點(diǎn):沒什么缺點(diǎn),恐懼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彈性布局

    缺點(diǎn):兼容性

    <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柵格布局

    缺點(diǎn):兼容性 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>

    方式六:圣杯布局

    缺點(diǎn):需要多加一層標(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>

    實(shí)現(xiàn)效果:

    相關(guān)推薦:

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

    高度已知,左右寬度固定,實(shí)現(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)簽: 方法 方式 個方法
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 日韩欧美国产中文字幕 | 国产有码| 国产1区2区在线观看 | 亚洲欧洲高清有无 | 亚洲欧美一区二区三区孕妇 | 国产视频一区二区在线观看 | 亚洲国产日韩在线精品频道 | 老子影院午夜久久亚洲 | 亚洲视频二 | 韩国精品欧美一区二区三区 | 亚洲精品欧美精品 | 在线国产视频 | 亚洲视频一区二区三区 | 久久亚洲精选 | 欧美中日韩在线 | 日韩第三页 | 欧美精品久久久久久久久大尺度 | 久久影院一区 | 国产91久久精品一区二区 | 国内视频一区 | 国产精品日韩精品 | 国产成人乱码一区二区三区在线 | 一区二区三区不卡视频 | 亚洲欧美一区二区三区九九九 | 亚洲一区二区三区久久久久 | 国产短视频精品一区二区三区 | 欧美日韩色 | 国产综合精品一区二区 | 亚洲va欧美 | 国产高清不卡码一区二区三区 | 欧美亚洲网 | 97在线精品| 亚洲精国产一区二区三区 | 国产亚洲精品sese在线播放 | 欧美视频精品一区二区三区 | 伊人精品成人久久综合欧美 | 精品国产高清a毛片无毒不卡 | 欧美亚洲综合在线观看 | 国产精品每日更新在线观看 | 国产成人91一区二区三区 | 国产欧美日韩第一页 |