前端面試系列:頁面布局之三欄布局

假設(shè)高度已知,請寫出三欄布局洒闸,其中左欄染坯、右欄寬度各為300px;中間自適應(yīng)丘逸。
  • 浮動
  <section class="layout float">
    <style media="screen">
      * {
        margin: 0;
        padding: 0;
      }
      .left-center-right div {
        min-height: 100px;
      }
      .left {
        float: left;
        background: red;
        width: 300px;
      }
      .right {
        float: right;
        background: blue;
        width: 300px;
      }
      .center {
        background: yellow;
      }
    </style>
    <article class="left-center-right">
      <div class="left"></div>
      <div class="right"></div>
      <div class="center">
        <h2>浮動布局</h2>
        1单鹿、浮動布局左右固定寬度,中間自適應(yīng)
        2鸣个、浮動布局左右固定寬度,中間自適應(yīng)
      </div>
    </article>
  </section>
  • 絕對定位
  <section class="layout position">
    <style media="screen">
      html * {
        margin: 0;
        padding: 0;
      }
      .left-center-right div {
        position: absolute;
        min-height: 100px;
      }
      .left {
        left: 0;
        width: 300px;
        background: red;
      }
      .right {
        right: 0;
        width: 300px;
        background: blue;
      }
     .center {
        left: 300px;
        right: 300px;
        background: yellow;
      }
    </style>
    <article class="left-center-right">
      <div class="left"></div>
      <div class="center">
        <h2>絕對定位</h2>
        1布朦、定位布局左右固定寬度囤萤,中間自適應(yīng)
        2、定位布局左右固定寬度是趴,中間自適應(yīng)
      </div>
      <div class="right"></div>
    </article>
  </section>
  • flex布局
<section class="layout flex">
    <style>
      html * {
        margin: 0;
        padding: 0;
      }
      .left-center-right div{
        min-height: 100px;
      }
      .left-center-right {
        display: flex;
      }
      .left {
        width: 300px;
        background: red;
        order: -1;
        /* order屬性定義項目的排列順序 數(shù)值越小 排列越靠前 默認(rèn)為0 */     
      }
      .center {
        flex: 1;
        background: yellow;
      }
      .right {
        width: 300px;
        background: blue;
      }
    </style>
    <article class="left-center-right">
      <div class="center">
        <h2>flex布局</h2>
        1涛舍、flex布局左右固定寬度,中間自適應(yīng)
        2唆途、flex布局左右固定寬度富雅,中間自適應(yīng)
      </div>
      <div class="left"></div>
      <div class="right"></div>
    </article>
  </section>
  • 表格布局
  <section class="layout table">
    <style>
      html * {
        margin: 0;
        padding: 0;
      }
      .left-center-right {
        display: table;
        width: 100%;
        height: 100px;
      }
      .left-center-right div {
        display: table-cell;
        min-height: 100px;
      }
      .left {
        background: red;
        width: 300px;
      }
      .center {
        background: yellow;
      }
      .right {
        background: blue;
        width: 300px;
      }
    </style>
    <article class="left-center-right">
      <div class="left"></div>
      <div class="center">
        <h2>tabale布局</h2>
        1、table布局左右固定寬度肛搬,中間自適應(yīng)
        2没佑、table布局左右固定寬度,中間自適應(yīng)
      </div>
      <div class="right"></div>
    </article>
  </section>
  • 網(wǎng)格布局
 <section class="layout grid">
    <style media="screen">
      html * {
        margin: 0;
        padding: 0;
      }
      .left-center-right {
        display: grid;
        width: 100%;
        grid-template-rows: 100px; 
        grid-template-columns: 300px auto 300px;
      }
      .left-center-right div {
        min-height: 100px;
      }
      .left {
        background: red;
      }
      .center {
        background: yellow;
      }
      .right {
        background: blue;
      }
    </style>
    <article class="left-center-right">
      <div class="left"></div>
      <div class="center">
        1温赔、網(wǎng)格布局左右固定寬度蛤奢,中間自適應(yīng)
        2、網(wǎng)格布局左右固定寬度陶贼,中間自適應(yīng)
      </div>
      <div class="right"></div>
    </article>
  </section>
總結(jié):

1啤贩、這五種解決方案各自的優(yōu)缺點

  • 浮動:缺點是脫離文檔流的,需要做清浮動處理拜秧;優(yōu)點是兼容性很好痹屹。
  • 絕對定位:缺點是布局脫離文檔流,子元素也必須脫離文檔流枉氮,可使用性比較差志衍。優(yōu)點是快捷暖庄,不容易出問題。
  • flex布局:為解決以上兩種布局方式的不足而出現(xiàn)的足画,比較完美雄驹,目前移動端基本都屬于flex布局。
  • 表格布局:缺點是操作繁瑣淹辞,對seo也不友好医舆,當(dāng)其中一個單元格的高度變大時,其他單元格的高度也會隨之變大象缀。優(yōu)點是兼容性非常好蔬将。
  • 網(wǎng)格布局:缺點是新出的技術(shù),低版本瀏覽器兼容性不是很好央星,優(yōu)點是可以做許多復(fù)雜的事情霞怀,但是代碼量要簡化的多。

2莉给、當(dāng)高度不定時毙石,兩側(cè)的高度也跟這中間的高度撐開,以上五種有哪幾種可以繼續(xù)用颓遏,哪幾種不能用了徐矩?
通過看效果:浮動和絕對定位是不能用的,flex布局叁幢、表格布局和網(wǎng)格布局可以繼續(xù)使用滤灯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曼玩,隨后出現(xiàn)的幾起案子鳞骤,更是在濱河造成了極大的恐慌,老刑警劉巖黍判,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豫尽,死亡現(xiàn)場離奇詭異,居然都是意外死亡顷帖,警方通過查閱死者的電腦和手機拂募,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窟她,“玉大人陈症,你說我怎么就攤上這事≌鹛牵” “怎么了录肯?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吊说。 經(jīng)常有香客問我论咏,道長优炬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任厅贪,我火速辦了婚禮蠢护,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘养涮。我一直安慰自己葵硕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布贯吓。 她就那樣靜靜地躺著懈凹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悄谐。 梳的紋絲不亂的頭發(fā)上介评,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音爬舰,去河邊找鬼们陆。 笑死,一個胖子當(dāng)著我的面吹牛情屹,可吹牛的內(nèi)容都是我干的坪仇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼屁商,長吁一口氣:“原來是場噩夢啊……” “哼烟很!你這毒婦竟也來了颈墅?” 一聲冷哼從身側(cè)響起蜡镶,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恤筛,沒想到半個月后官还,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡毒坛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年望伦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煎殷。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡屯伞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出豪直,到底是詐尸還是另有隱情劣摇,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布弓乙,位于F島的核電站末融,受9級特大地震影響钧惧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勾习,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一浓瞪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧巧婶,春花似錦乾颁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至眼滤,卻和暖如春巴席,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背诅需。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工漾唉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人堰塌。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓赵刑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親场刑。 傳聞我的和親對象是個殘疾皇子般此,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 《曹全碑》譯文 [原文]:君諱全,字景完牵现,敦煌效穀人也铐懊。其先蓋周之冑,武王秉乾之機瞎疼,翦伐殷商科乎,既定爾勳,福祿攸同贼急,...
    許昌小語閱讀 29,278評論 6 17
  • 了解一個人很難太抓,了解自己也并不容易空闲。更何況,心中常常大霧彌漫走敌。 你以為你無可救藥地愛上了一個人碴倾,...
    山花爛漫sxy閱讀 310評論 0 2
  • Mysql 支持3中鎖結(jié)構(gòu) 表級鎖,開銷小,加鎖快,不會出現(xiàn)死鎖,鎖定的粒度大,沖突概率高,并發(fā)度最低 行級鎖,開...
    Tim在路上閱讀 603評論 1 1