時間:2023-09-26 10:36:01 | 來源:網(wǎng)站運營
時間:2023-09-26 10:36:01 來源:網(wǎng)站運營
幾種常見的CSS布局:<div class="header"></div><div class="content"></div><div class="footer"></div>.header{ margin:0 auto; max-width: 960px; height:100px; background-color: blue;}.content{ margin: 0 auto; max-width: 960px; height: 400px; background-color: aquamarine;}.footer{ margin: 0 auto; max-width: 960px; height: 100px; background-color: aqua;}
對于第二種,header、footer的內(nèi)容寬度不設(shè)置,塊級元素充滿整個屏幕,但header、content和footer的內(nèi)容區(qū)設(shè)置同一個width,并通過margin:auto實現(xiàn)居中。<div class="header"> <div class="nav"></div></div><div class="content"></div><div class="footer"></div>.header{ margin:0 auto; max-width: 960px; height:100px; background-color: blue;}.nav{ margin: 0 auto; max-width: 800px; background-color: darkgray; height: 50px;}.content{ margin: 0 auto; max-width: 800px; height: 400px; background-color: aquamarine;}.footer{ margin: 0 auto; max-width: 960px; height: 100px; background-color: aqua;}
<div class="parent" style="background-color: lightgrey;"> <div class="left" style="background-color: lightblue;"> <p>left</p> </div> <div class="right" style="background-color: lightgreen;"> <p>right</p> <p>right</p> </div> </div>.parent { overflow: hidden; zoom: 1;}.left { float: left; margin-right: 20px;}.right { overflow: hidden; zoom: 1;}
注意點:如果側(cè)邊欄在右邊時,注意渲染順序。即在HTML中,先寫側(cè)邊欄后寫主內(nèi)容//html部分同上.parent { display:flex;} .right { margin-left:20px; flex:1;}
//html部分同上.parent { display:grid; grid-template-columns:auto 1fr; grid-gap:20px}
.container { padding-left: 220px;//為左右欄騰出空間 padding-right: 220px; } .left { float: left; width: 200px; height: 400px; background: red; margin-left: -100%; position: relative; left: -220px; } .center { float: left; width: 100%; height: 500px; background: yellow; } .right { float: left; width: 200px; height: 400px; background: blue; margin-left: -200px; position: relative; right: -220px; }<article class="container"> <div class="center"> <h2>圣杯布局</h2> </div> <div class="left"></div> <div class="right"></div> </article>
.container { min-width: 600px;//確保中間內(nèi)容可以顯示出來,兩倍left寬+right寬 } .left { float: left; width: 200px; height: 400px; background: red; margin-left: -100%; } .center { float: left; width: 100%; height: 500px; background: yellow; } .center .inner { margin: 0 200px; //新增部分 } .right { float: left; width: 200px; height: 400px; background: blue; margin-left: -200px; }<article class="container"> <div class="center"> <div class="inner">雙飛翼布局</div> </div> <div class="left"></div> <div class="right"></div> </article>
.center, .left, .right { padding-bottom: 10000px; margin-bottom: -10000px; } .container { padding-left: 220px; padding-right: 220px; overflow: hidden;//把溢出背景切掉 }
<div class=”container clearfix”> <div class=”left”></div> <div class=”content”></div> <div class=”right”></div></div>.container { background: url("column.png") repeat-y; width: 960px; margin: 0 auto;}.left { float: left; width: 220px;}.content { float: left; width: 480px;}.right { float: left; width: 220px;}
<div class="container table"> <div class="containerInner tableRow"> <div class="column tableCell cell1"> <div class="left aside"> .... </div> </div> <div class="column tableCell cell2"> <div class="content section"> ... </div> </div> <div class="column tableCell cell3"> <div class="right aside"> ... </div> </div> </div> </div>.table { width: auto; min-width: 1000px; margin: 0 auto; padding: 0; display: table;}.tableRow { display: table-row;}.tableCell { display: table-cell; width: 33%;}.cell1 { background: #f00; height: 800px;}.cell2 { background: #0f0;}.cell3 { background: #00f;}
#wrapper { width: 960px; margin: 0 auto;}#mainContent { border-right: 220px solid #dfdfdf; position: absolute; width: 740px; height: 800px; background: green;}#sidebar { background: #dfdfdf; margin-left: 740px; position: absolute; height: 800px; width: 220px;}<div id="wrapper"> <div id="mainContent">...</div> <div id="sidebar">...</div></div>
<main>
,當<main>
的高康足夠長的時候,緊跟在<main>
后面的元素<footer>
會跟在<main>
元素的后面。<main>
元素比較短的時候(比如小于屏幕的高度),我們期望這個<footer>
元素能夠“粘連”在屏幕的底部<div id="wrap"> <div class="main"> main <br /> main <br /> main <br /> </div> </div> <div id="footer">footer</div>* { margin: 0; padding: 0; } html, body { height: 100%;//高度一層層繼承下來 } #wrap { min-height: 100%; background: pink; text-align: center; overflow: hidden; } #wrap .main { padding-bottom: 50px; } #footer { height: 50px; line-height: 50px; background: deeppink; text-align: center; margin-top: -50px; }
作者:浪里行舟
鏈接:幾種常見的CSS布局
來源:GitHub
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
關(guān)鍵詞:布局
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。