日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS布局(五) 网页布局方式

發布時間:2023/12/2 CSS 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS布局(五) 网页布局方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網頁實質是塊與塊之間的位置,塊挨著塊,塊嵌套塊,塊疊著塊。

三種關系:相鄰,嵌套,重疊

?

下面介紹網頁布局的常用幾種方式

?

?

1.一列布局:

一般都是固定的寬高,設置margin : 0 auto來水平居中,用于界面顯著標題的展示等;

.main{width: 200px;height: 100px;background-color: grey;margin: 0 auto;} <div class="main"></div>

?

2.兩列布局:

  說起兩列布局,最常見的就是使用float來實現。float浮動布局的缺點是浮動后會造成文本環繞等效果,以及需要及時清除浮動。

  設置左左浮動,或設置左右浮動(這是需要確定父級元素的寬度)

  如何父級元素沒有設置高度,則需要設置overflow:hidden來清除浮動產生的影響

  對于自己相鄰元素清除浮動產生的影響用:clear:both;

<div class="main"><div class="left">left</div><div class="right">right</div></div> .main{width: 400px;background: red;overflow: hidden;}.left{background: yellow;float: left;}.right{background: green;float: left;}

?

3.三列布局:

兩側定寬中間自適應

首先設置父級元素的寬度,可以左左右設置浮動。然后中間設置margin調整間距。 也可以都設置成左浮動,設置margin,調整間距。同樣注意清除浮動的影響!

<div class="main"><div class="left">left</div><div class="middle">middle</div><div class="right">right</div></div> .main{width: 100%;background: red;overflow: hidden;}.left{background: yellow;float: left;width: 100px;}.middle{background: rosybrown;float: left;width: cacl(100%-200px);}.right{background: green;float: right;width: 100px%;}

?或著為父級元素設置relative屬性,再為子元素設置absolute屬性,再分別定位,調間距。

<div class="parent" style="background-color: lightgrey;"><div class="left" style="background-color: lightblue;"><p>left</p></div> <div class="center" style="background-color: pink;"><p>center</p><p>center</p></div> <div class="right" style="background-color: lightgreen;"><p>right</p></div> </div> <style> p{margin: 0;} .parent{position: relative;height:40px;} .left,.right,.center{position: absolute;} .left{left: 0;width:100px;} .right{right: 0;width: 100px;} .center{left: 120px; right: 120px;} </style>

?

4.混合布局:

在一列布局的基礎上,保留top和foot部分,將中間的main部分改造成兩列或三列布局,小的模塊可以再逐級同理劃分。

?

<div class="top"></div><div class="main"><div class="left">left</div><div class="right">right</div></div><div class="footer"></div> .top{height: 100px;background: teal;}.footer{height: 100px;background: wheat;}.main{width: 100%;background: red;overflow: hidden;}.left{background: yellow;float: left;width: 50%;}.right{background: green;float: right;width: 50%;}

?

5.擴展(如等分布局等)

<div class="parent"><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div></div> body{margin: 0;}.parent{border: 1px solid red;overflow: hidden;margin-right: -10px;}.child {width: calc(25% - 10px);height: 100px;background: green;float: left;margin-right: 10px;}

?

總結

以上是生活随笔為你收集整理的CSS布局(五) 网页布局方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。