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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

css - 圣杯布局和双飞翼布局

發布時間:2024/1/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css - 圣杯布局和双飞翼布局 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考:

Flex 布局教程:語法篇
Flex布局
那些年,奇妙的圣杯與雙飛翼,還有負邊距
CSS布局中圣杯布局與雙飛翼布局的實現思路差異在哪里?
CSS布局奇淫巧計之-強大的負邊距
聊聊為什么淘寶要提出「雙飛翼」布局

圣馬布局和雙飛翼的流程:

1、搭建 head content foot, content 內部的三個元素全部左浮動,然后清除浮動防止影響 foot
2、給 main 100% 的寬度讓他占滿一行
3、給 left -100% 的margin-left 讓他移動到最左邊,給 right 和他寬度一樣的負 margin 讓他移動到最右邊
4、針對移動后 main 的兩邊會被 left 和 right 重合覆蓋掉做出不同的改變,這兒也就是兩個布局的本質區別:
>4.1 圣杯布局會給 content 內邊距,左右分別為 left 和 right的寬度,然后再利用相對定位移動 left 和 right
4.2 雙飛翼布局會在 main 里面再加一層 wrap ,然后把內容都寫在 wrap 里面,正對 wrap 設置他的 margin, 左右外邊距和 left 與 right 一樣

圣杯布局demo:

<!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"><title></title><style>* {margin: 0;padding: 0;}.cleanfix {clear: both;}.cleanfix:after {content: '.';clear: both;display: block;visibility: hidden;height: 0;zoom: 1;}.head, .foot {width: 100%;height: 80px;}.head {background-color: #4eb5f7;}.foot {background-color: #999999;}.left, .right, .main {float: left;}.left {width: 40px;height: 60px;background-color: #B9E078;margin-left: -100%;}.right {width: 60px;height: 80px;background-color: #FF9900;margin-left: -60px;}.main {background-color: crimson;width: 100%;}.content {padding: 0 60px 0 40px;}.left {position: relative;left: -40px;}.right {position: relative;right: -60px;}</style> </head> <body> <div class="head">head</div> <div class="content cleanfix"><div class="main">main</div><div class="left">left</div><div class="right">right</div> </div> <div class="foot">foot</div> </body> </html>

雙飛翼布局:

<!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"><title></title><style>* {margin: 0;padding: 0;}.cleanfix {clear: both;}.cleanfix:after {content: '.';clear: both;display: block;visibility: hidden;height: 0;zoom: 1;}.head, .foot {width: 100%;height: 80px;}.head {background-color: #4eb5f7;}.foot {background-color: #999999;}.left, .right, .main {float: left;}.left {width: 40px;height: 60px;background-color: #B9E078;margin-left: -100%;}.right {width: 60px;height: 80px;background-color: #FF9900;margin-left: -60px;}.main {background-color: crimson;width: 100%;}.wrap {background-color: darkmagenta;margin-left: 40px;margin-right: 60px;}</style> </head> <body> <div class="head">head</div> <div class="content cleanfix"><div class="main"><div class="wrap">main</div></div><div class="left">left</div><div class="right">right</div> </div> <div class="foot">foot</div> </body> </html>

總結

以上是生活随笔為你收集整理的css - 圣杯布局和双飞翼布局的全部內容,希望文章能夠幫你解決所遇到的問題。

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