CSS 布局

問題:1. 左右布局 2. 左中右布局

寫在最前:加border是為了看到container的寬高,方便做布局與居中,更清楚看到左右的布局

1.左右布局

Ⅰ. 使用float布局

html

<body>
<div class="container clearfix">
      <div class="left">左</div>
      <div class="right">右</div>
</div>
</body>

CSS

.left{
   background-color: red;
  float: left;
}     
.right{
      float: right;
      background-color: blue;
}
1.gpj.png

一. 可以通過調(diào)整寬度高度來(lái)調(diào)整大小
二. 也可以調(diào)整寬度百分比
PS :方方說(shuō),能不用寬高就不用。

Ⅱ. 使用 position

HTML

<div class="container">
      <div class="left">左</div>
     <div class="right">右</div>
  </div>

CSS

*{
  margin: 0;
  padding: 0;
}
.left{
position: relative;
  background-color: red;
  width: 50px;
}     
.right{ top: 0;
  right:100px;
  position: absolute;
 background-color: blue;
}
2.png

左側(cè)固定,右側(cè)可調(diào)整

2. 左中右布局

Ⅰ. 使用float布局

HTML

<div class="container clearfix">
  <div class="left">左</div>
  <div class="mid">中</div>
  <div class="right">右</div>
</div>

CSS

.container{
  width: 300px;
  border: 1px solid red;
  height: 100px;
  margin
}
.left {
  width: 30%;
  float: left;
  background: red;
  height:100%;
}
.mid{
  width: 40%;
  float: left;
  background: green;
  height:100%;
}
.right {
  width: 30%;
  float: right;
  background: blue;
  height:100%;
}
3.png

PS: 根據(jù)寬度百分比調(diào)整,使用float之后,元素順次流動(dòng)(float特點(diǎn):在另一篇文章中會(huì)寫出來(lái) 《CSS學(xué)習(xí)筆記》),可以同行排列,相當(dāng)于display:block
也可以利用float做文字圍繞圖片效果。

Ⅱ. 使用position布局

HTML

<div class="container">
      <div class="left">左</div>
     <div class="mid">中</div>
     <div class="right">右</div>
  </div>

CSS

*{
  margin: o;
  border: 0;
}
.container{
  max-width:300px;
  margin: 0 auto;  //這一步使整個(gè)三欄居中
  position: relative;
  border: 1px solid red;
}
.left {
    width: 50px;
    height: 100%;
    background-color: red;
    position: absolute;
    left: 0;
}      
.mid {
    background-color: green;
    margin: 0 50px;
    position: relative;
}
.right {
    top: 0;
    width: 50px;
    height: 100%;
    background-color: blue;
    position: absolute;
    right:0;
}
4.png

1.父元素設(shè)置position:relative;
2.left和right設(shè)置position:absolute;并且設(shè)置左右側(cè)欄的寬度值。
3.mid設(shè)置position:relative;
4.mid設(shè)置左右margin值,正好對(duì)應(yīng)左右側(cè)欄的寬度值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 前言 前端圈有個(gè)“?!保涸诿嬖嚂r(shí),問個(gè)css的position屬性能刷掉一半人,其中不乏工作四五年的同學(xué)。在...
    YjWorld閱讀 4,919評(píng)論 5 15
  • 前言 溫馨提示:本文較長(zhǎng),圖片較多,本來(lái)是想寫一篇 CSS 布局方式的,但是奈何 CSS 布局方式種類太多并且實(shí)現(xiàn)...
    sunshine小小倩閱讀 3,266評(píng)論 0 59
  • 前言 現(xiàn)在,我們被稱為前端工程師。然而,早年給我們的稱呼卻是頁(yè)面仔?;蛟S是職責(zé)越來(lái)越大,整體的前端井噴式的發(fā)展,使...
    Calvin李閱讀 589評(píng)論 0 0
  • CSS布局 布局是CSS中一個(gè)重要部分,本文總結(jié)了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及單...
    web前端學(xué)習(xí)閱讀 1,702評(píng)論 1 38
  • 小時(shí)候,最向往的是快點(diǎn)成長(zhǎng)到20歲,覺得那是整個(gè)人生中最美好的年紀(jì),比糖果甜,比滑梯好玩,比動(dòng)畫片有趣。 因?yàn)?,?..
    潘雨兒呀閱讀 396評(píng)論 0 0

友情鏈接更多精彩內(nèi)容