佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 詳解左右寬度固定中間自適應(yīng)html布局解決方案

詳解左右寬度固定中間自適應(yīng)html布局解決方案

熱門(mén)標(biāo)簽:百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 使用U盤(pán)裝系統(tǒng) 智能手機(jī) 美圖手機(jī) 檢查注冊(cè)表項(xiàng) 阿里云 網(wǎng)站建設(shè) 硅谷的囚徒呼叫中心

本文介紹了詳解左右寬度固定中間自適應(yīng)html布局解決方案,分享給大家,具體如下:

a.使用浮動(dòng)布局

html結(jié)構(gòu)如下

<div class="box">
    <div class="left">left</div>
    <div class="right">right</div>
    <div class="center">center</div>
</div>   
//此處注意要先渲染左、右浮動(dòng)的元素才到中間的元素。元素浮動(dòng)后剩余兄弟塊級(jí)元素會(huì)占滿(mǎn)父元素的寬度
<style>
   .box{
        height:200px;
    }    
    .left{
        float:left;
        width:300px;
    }
    .right{
        float:right;
        width:300px;
    }
</style>

b.使用固定定位

html結(jié)構(gòu)如下

<div class="box">
    <div class="left">left</div>
    <div class="right">right</div>
     <div class="center">center</div>
</div> 
//和浮動(dòng)布局同理,先渲染左右元素,使其定位在父元素的左右兩端,剩余的中間元素占滿(mǎn)父元素剩余寬度。
<style>
    .box{
        position: relative;
      }
      .left{
        position: absolute;
        width: 100px;
        left: 0;
      }
      .right{
        width:100px;
        position: absolute;
        right: 0;
      }
      .center{
        margin: 0 100px;
        background: red;
      }
</style>

c.表格布局

將父元素display:table,子元素display:table-cell,會(huì)將它變?yōu)樾袃?nèi)塊。

這種布局方式的優(yōu)點(diǎn)是兼容性好。

<div class="box">
  <div class="left">
    left
  </div>
  <div class="center">
    center
  </div>
  <div class="right">
    right
  </div>
</div>
<style>
    .box{
        display: table;
        width: 100%;
      }
      .left{
        display: table-cell;
        width: 100px;
        left: 0;
      }
      .right{
        width:100px;
        display: table-cell;
      }
      .center{
        width: 100%;
        background: red;
      }
</style>

d.彈性布局

父元素display:flex子元素會(huì)全部并列在一排。

子元素中flex:n的寬度會(huì)將父元素的寬度/n

如flex:1,寬度就等于父元素高度。

彈性布局的缺點(diǎn)是兼容性不高,目前IE瀏覽器無(wú)法使用彈性布局

<div class="box">
  <div class="left">
    left
  </div>
  <div class="center">
    center
  </div>
  <div class="right">
    right
  </div>
</div>
<style>
    .box{
        display: flex;
        width: 100%;
      }
      .left{
      
        width: 100px;
        left: 0;
      }
      .right{
        width:100px;
      }
      .center{
        flex:1;
      }
</style>

e.網(wǎng)格布局

父元素display:grid;

grid-templatecolumns:100px auto 100px;

依次為第一個(gè)子元素寬100px 第二個(gè)自適應(yīng) 第三個(gè)100px;

網(wǎng)格布局的優(yōu)點(diǎn)是極為簡(jiǎn)便,直接通過(guò)父元素樣式?jīng)Q定,缺點(diǎn)是兼容性不高。

<div class="box">
  <div class="left">
    left
  </div>
  <div class="center">
    center
  </div>
  <div class="right">
    right
  </div>
</div>
<style>
  .box{
        display: grid;
        grid-template-columns: 100px auto 100px;
        width: 100%;
      }
</style>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:煙臺(tái) 賀州 湖北 山南 黃山 懷化 通遼 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解左右寬度固定中間自適應(yīng)html布局解決方案》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266
    阆中市| 阿巴嘎旗| 洛隆县| 怀安县| 宜兴市| 桂阳县| 德保县| 昌邑市| 阜宁县| 大连市| 驻马店市| 新兴县| 肥西县| 右玉县| 南投市| 咸丰县| 海兴县| 湘阴县| 鸡西市| 曲松县| 银川市| 宁蒗| 克什克腾旗| 吉木乃县| 延津县| 长垣县| 绩溪县| 松阳县| 弋阳县| 南阳市| 筠连县| 淄博市| 宜城市| 长汀县| 五原县| 玉林市| 荥阳市| 龙胜| 邵武市| 项城市| 思茅市|