1. 程式人生 > >CSS佈局之兩列布局一列固定一列自適應

CSS佈局之兩列布局一列固定一列自適應

一、通過浮動和margin-left

 <div class="left">左列
 </div>
 <div class="right">右列
 </div>
 <div class="footer">footer
 </div>

 <style type="text/css">
        *{<span style="font-family:Microsoft YaHei;">  </span>margin:0;  padding:0;  }
        body{  width: 800px;  margin:auto;  }
        .left{  background-color: red;  width:200px;  height:20px; <span style="color:#CC0000;"><strong> float: left;</strong> </span> }
        .right{  background-color: blueviolet;  height:30px;  <strong><span style="color:#CC0000;">margin-left: 220px;</span></strong>  }
        .footer{  background-color: coral;  clear: both;  }
 </style>

  •  .left 設float:left
  • .right 設margin-left=.left寬度+間距
  • .footer 清除浮動
  • 左右高度無限制

二、通過position和margin-left

<span style="font-size:12px;"><div class="left">左列
</div>
<div class="right">右列
</div>
<div class="footer">footer
</div></span>
<span style="font-size:12px;">*{  margin:0;  padding:0;}
body{  margin:auto;  width: 800px;}
.left{  background-color: red;  width:200px;  height:300px; <strong> <span style="color:#990000;">position:absolute;</span></strong>}
.right{  background-color: blueviolet;  height:500px;  <span style="color:#990000;"><strong>margin-left: 220px;</strong></span> }
.footer{  background-color: coral; }
</span>

注意:左列高度<右列高度

  • .left 設絕對定位
  • .right設margin-left=.left寬度+間距

三、通過position和偏移屬性

<div class="wrap">
    <div class="left">左列
    </div>
    <div class="right">右列
    </div>
 </div>
 <div class="footer">footer
 </div>
 *{  margin:0;  padding:0;}
body{  width: 800px;margin:auto; }
.wrap{  background-color: gray; <strong><span style="color:#990000;">position: relative;</span></strong> }
.left{  background-color: red; width:200px; height:500px;}
.right{  position:absolute;background-color: blueviolet; height:500px; <strong><span style="color:#990000;">left: 220px; top:0; right: 0;</span></strong>}
.footer{  background-color: coral;}

      注意:左列高度>右列高度

  • 父包裹層.wrap 設定相對定位
  • .right 根據父包裹層進行偏移 right:0使得與父包裹層無間隙

四、position和float

<span style="font-size:12px;"><style type="text/css">
        *{  margin:0; padding:0;}
        body{  margin:auto; width: 800px;}
        .wrap{ <strong><span style="color:#CC0000;"> position:relative; </span></strong>}
        .left{  background-color: red; height:500px;<strong><span style="color:#CC0000;"> float: left;</span></strong>}
        .right{  background-color: blueviolet; height:300px;<span style="color:#CC0000;"> position: absolute; left:220px; right:0;</span> }
        .footer{  background-color: coral;<strong><span style="color:#CC0000;"> clear: both; </span></strong>}
</style>
</span>
<div class="wrap">
    <div class="left">左列
    </div>
    <div class="right">右列
    </div>
</div>
<div class="footer">footer
</div>

      這個方法挺複雜的,其實通過三就可以實現

五、BFC

相關推薦

css------上下高度固定,中間高度適應容器(容器高度不定)

add red clas footer oot 容器 html pad 布局 HTML <body> <div class="container"> <div class="header"></div> <

網頁上中下三分,上下固定,中間適應

-i code tran eval control middle clas o-c doctype <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h

頁面方案-左右固定,中間適應

ide layout all 固定 eight 頁面布局 圖片 info image 左右固定,中間自適應 三列布局,左右固定,中間自適應,高度自適應 效果: 代碼: 1 <!DOCTYPE html> 2 <html> 3 <hea

CSS佈局固定適應

一、通過浮動和margin-left <div class="left">左列 </div> <div class="right">右列 </div> <div class="footer">foot

css左側固定右側高度適應

iscis pyo class cdh man db4 內容 tmx usb css兩欄布局之左側固定右側高度自適應先看這樣的html+css結構: .main { width: 900px; overflow:hidden; m

:左側固定右側適應

5種佈局方案,已知左側寬度200px。 html結構: <section class="float"> <aside class="left">左側</aside> <article class="right"

flex,左邊固定(可摺疊),右邊適應

需求:左邊導航欄固定寬200px,並且導航欄可摺疊隱藏,右邊自適應,填充剩餘的寬度. html: <div class="body"> <div class="sidebar"> <d

頁面佈局--三欄佈局,高度已知,兩邊寬度固定,中間適應實現方式

題目:假設高度已知,三欄佈局,其中左欄和右欄寬度為200px,中間自適應 全域性樣式 html *{ padding: 0; margin: 0; } .layout{ margin-top: 20px;

DIV+CSS佈局第一部分,,三以及組合佈局舉例說明

DIV+CSS佈局一一列布局:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <

H5+CSS3如何簡單的實現適應

先上效果圖:再來程式碼:<body> <section> <ul class="box"> <li></li> <li

css佈局中間適應

一、通過float浮動 <div class="left"> 左邊 </div> <div class="right"> 右邊 </div> <div class="center"> 中間 </div>

【前端攻城獅路】CSS——右側固定寬度、左側適應

做了一道貓廠很經典的前端筆試題,解決了一直以來在兩列布局的認識上思考太少的毛病。 題目要求是右側aside固定寬度200px,左側content自適應。 本來直接用float,發現aside總是會被

css margin負邊距(列表、聖杯、雙飛翼)

door ont oct class containe resp 固定寬度 單元 自適應 技術服務於應用,技術來源於應用。 應用1:當接到設計師給的設計圖時(如下圖),發現每列左右和上下文保持一致,頓時整個心情就不好了。因為要兼顧響應式,即沒辦法保證每個列表單元的具體位置,

慕課筆記利用css進行

知識 cnblogs center ack 右浮動 com title logs float <html> <head> <title>兩列布局</title> <style type="text/css"&

CSS

bubuko 就會 class 設置 一個 AI tar 兩種 red 一、float浮動   兩列布局可以使用浮動來完成,左列設置左浮動,右列設置右浮動,或者向同一個方向浮動。   當元素使用了浮動之後,會對周圍的元素造成影響,那麽就需要清除浮動,通常使用兩種方法: 給

橫向(左固定,右適應)的4種CSS實現方式

轉載:https://www.jb51.net/css/455079.html 需要實現橫向兩列布局:左列固定,右列自適應的效果,如下圖: 1.html <DOCTYPE html> <html> <head> <meta ch

CSS總結

兩列布局是左邊一欄定寬,右邊一欄自適應的佈局。 HTML程式碼如下: <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title>

從零開始學 Web CSS3(七)多,伸縮佈局

一、多列布局 CSS3中新出現的多列布局 (multi-column) 是傳統 HTML 網頁中塊狀佈局模式的有力擴充。 這種新語法能夠讓 WEB 開發人員輕鬆的讓文字呈現多列顯示。 我們知道,當一行文字太長時,讀者讀起來就比較費勁,有可能讀錯行或讀序列;人們的視點從文字的一端移到另一端、然後換到下一行的

CSS float的初步理解:用種不同的方式來實現一個三,其中左側和右側的部分寬度固定,中間部分寬度隨瀏覽器寬度的變化而適應變化

最近在學習web前端的知識,今天看IFE平臺上的開源題目的時候,遇到了一個問題(小白就是小白)TAT,問題實現很簡單,但由於自己基礎還沒打牢,半天解決不了,問題如標題所述,實現效果如圖:要求:用兩種不同的方式來實現一個三列布局,其中左側和右側的部分寬度固定,中間部分寬度隨瀏覽

【HTML+CSS】教你切圖篇4-iframe佈局、多實現

iframe框架佈局; 專案中經常會使用到iframe,iframe雖然比較多毛病,也比較老了,但是有些專案還是需要,一般專案情況如下圖: 一般需求:讓iframe區域填充滿內容div區域,並且視窗大小改變時自適應。 以往的解決方法是通過js判斷window的寬高,