首頁  >  文章  >  web前端  >  五種CSS 利用table實現常用佈局的方法

五種CSS 利用table實現常用佈局的方法

小云云
小云云原創
2017-12-22 15:09:512432瀏覽

本文主要介紹了CSS 利用table實現五種常用佈局的方法範例的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家更好的掌握CSS 利用table實現常用佈局。

佈局一:

效果:

#程式碼:

html:


<p class="header">header</p>
<p class="main">main</p>
<p class="footer">footer</p>

注意:p中要有內容,不然顯示不出來

css:


body{
  margin:0;
  padding:0;
  width:100%;
  min-height:100vh;
  display:table;
  text-align:center;
}
.header,.main,.footer{
  display:table-row;
}
.header{
  height:50px;
  background:tomato;
}
.main{
  background:skyblue;
}
.footer{
  height:50px;
  background:#9d70ff;
}

佈局二:

效果:

#程式碼:

#html:



##

<p class="header">header</p>
<p class="main">
  <p class="left">left</p>
  <p class="right">right</p>
</p>
<p class="footer">footer</p>
css:

body{
  margin:0;
  padding:0;
  width:100%;
  min-height:100vh;
  display:table;
  text-align:center;
}
.header,.main,.footer{
  display:table-row;
}
.header{
  height:50px;
  background:tomato;
}
.main{
  width:100%;
  display:table;
  height:calc(100vh - 100px);
}
.main .left{
  width:300px;
  display:table-cell;
  background:#fcea96;
}
.main .right{
  display:table-cell;
  background:skyblue;
}
.footer{
  height:50px;
  background:#9d70ff;
}
注意:.main的height屬性中的100px是header和footer的高度總和

佈局三:

效果:


##html:

#

<p class="left">left</p>
<p class="right">
  <p class="header">header</p>
  <p class="main">main</p>
  <p class="footer">footer</p>
</p>

css:


body{
  margin:0;
  padding:0;
  min-height:100vh;
  display:table;
  text-align:center;
}
.left{
  display:table-cell;
  width:200px;
  background:tomato;
}
.right{
  display:table;
  width:calc(100vw - 200px);
  height:100vh;
}
.header,.main,.footer{
  display:table-row;
}
.header{
  height:50px;
  background:skyblue;
}
.main{
  background:#fcea96;
}
.footer{
  height:50px;
  background:#9d70ff;
}

佈局四(雙欄佈局,範例為左邊固定,右邊自適應):


效果:

程式碼:

html:

<p class="left">left</p>
<p class="right">right</p>

css:


body{
  margin:0;
  padding:0;
  width:100%;
  height:100vh;
  display:table;
  text-align:center;
}
.left,.right{
  display:table-cell;
}
.left{
  width:300px;
  background:tomato;
}
.right{
  background:skyblue;
}

佈局五(三欄佈局,範例為左邊固定,右邊固定,中間自適應):


效果:


程式碼:#html:

#

<p class="left">left</p>
<p class="middle">middle</p>
<p class="right">right</p>

css:

body{
  margin:0;
  padding:0;
  width:100%;
  height:100vh;
  display:table;
  text-align:center;
}
.left,.middle,.right{
  display:table-cell;
}
.left{
  width:300px;
  background:tomato;
}
.middle{
  background:#ffe69e;
}
.right{
  width:200px;
  background:skyblue;
}
###相關建議:############CSS常用佈局整理_html/css_WEB-ITnose############CSS常用佈局實現方法_html/css_WEB-ITnose############Div CSS常用佈局方式碼集錦_html/css_WEB-ITnose######

以上是五種CSS 利用table實現常用佈局的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn