首頁 >web前端 >css教學 >CSS 利用table實作五種常用版面的方法範例_CSS教學_CSS_網頁製作

CSS 利用table實作五種常用版面的方法範例_CSS教學_CSS_網頁製作

韦小宝
韦小宝原創
2017-12-16 10:14:091685瀏覽

這篇文章主要介紹了CSS 利用table實現五種常用佈局的方法示例的相關資料,小編覺得挺不錯的,現在分享給大家,有CSS源碼哦,也給大家做個參考。對CSS有興趣的夥伴們一起跟著小編過來看看吧

本文介紹了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;
}
##以上就是本文的全部內容,希望對大家的學習有幫助,也希望大家多多支持PHP中文網。

相關推薦:

#CSS3中display屬性的Flex佈局的方法

用css 實作js實現的效果

#########實例講解css進行中打點效果的實作######

以上是CSS 利用table實作五種常用版面的方法範例_CSS教學_CSS_網頁製作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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