常見頁面佈局

shuang發表於2020-06-02
1、一列布局
  (1)通欄佈局
    直接利用塊狀元素獨佔一行和預設寬度100%的特性實現
  (2)居中佈局
    div {width:1200px;height:500px;margin:0 auto;}
  (3)全屏佈局
    第一種:div {height:100vh;}
    第二種:html,body {height:100%};div {height:100%}
 
2、兩列布局
  (1)兩列自適應
    設定兩個div都加浮動,他們的寬度都使用%獲取vw
  (2)一列固定一列自適應
    第一種:固定的側邊欄標籤在前,自適應的主體內容標籤在後
      <aside></aside>
      <main></mian>
      側邊欄在左
        aside {width:300px;height:500px;float:left;}
        main {height:800px;margin-left:300px;}
      側邊欄在右
        aside {width:300px;height:500px;float:right;}
        main {height:800px;margin-right:300px;}
    第二種:自適應的主體內容標籤在前,固定的側邊欄標籤在後
      <main></mian>
      <aside></aside>
      側邊欄在左
        aside {float:left;width:300px;height:500px;margin-left:-100%;}
        main {float:left;width:100%;height:800px;box-size:border-box;padding-left:300px;}
      側邊欄在右
        aside {float:left;width:300px;height:500px;margin-left:-300px;}
        main {float:left;width:100%;height:800px;box-size:border-box;padding-right:300px;}

 

3、三列布局
  兩列固定一列自適應
  (1)固定側邊欄標籤在前,自適應主體內容標籤在後
    <div class="l"></div>
    <div class="r"></div>
    <div class="c"></div>
    .l {float:left;width:200px;height:300px;}
    .r {float:right;width:400px;height:500px;}
    .c {margin-left:200px;margin-right:400px;}
  (2)自適應主體內容標籤在前,固定側邊欄標籤在後
    <div class="c"></div>
    <div class="l"></div>
    <div class="r"></div>
    .l {float:left;width:200px;height:300px;margin-left:-100%;}
    .r {float:;width:400px;height:500px;margin-left:-400px}
    .c {float:left;width:100%;height:100px;box-size:border-box;padding-left:200px;padding-right:400px;}

相關文章