時(shí)間:2023-09-26 18:12:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-09-26 18:12:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
【不一樣的CSS】實(shí)現(xiàn)全屏布局的 3 種方式:若彼岸繁華落盡,誰(shuí)陪我看落日流年
body { margin: 0;}body,html,.container { height: 100vh; box-sizing: border-box; text-align: center; overflow: hidden;}.content { background-color: #52c41a; /* * 中間部門(mén)的布局可以參考 兩列 三列 布局 */ display: grid; grid-template-columns: auto 1fr;}.left { width: 240px; background-color: #52c41a; font-size: 80px; line-height: calc(100vh - 200px);}.right { background-color: #f759ab; font-size: 60px;}.header { height: 100px; background-color: #70a1ff;}.footer { height: 100px; background-color: #ff7a45;}.header,.footer { line-height: 100px; font-size: 52px;}
HTML 結(jié)構(gòu)如下:<div class="container"> <div class="header">header</div> <div class="content"> <div class="left">導(dǎo)航</div> <div class="right"> <div class="right-in">自適應(yīng),超出高度出現(xiàn)滾動(dòng)條</div> </div> </div> <div class="footer">footer</div></div>
關(guān)于中間的三列布局可以參考 overflow: auto
即出現(xiàn)滾動(dòng)條的時(shí)候出現(xiàn)滾動(dòng)條。.content { overflow: hidden; /* 通過(guò) calc 計(jì)算容器的高度 */ height: calc(100vh - 200px);}.left { height: 100%;}.right { /* 如果超出出現(xiàn)滾動(dòng)條 */ overflow: auto; height: 100%;}.right-in { /* 假設(shè)容器內(nèi)有500px的元素 */ height: 500px;}
.container { /* 開(kāi)啟flex布局 */ display: flex; /* 將子元素布局方向修改為垂直排列 */ flex-flow: column;}.content { /* 如果超出出現(xiàn)滾動(dòng)條 */ overflow: auto; /* 設(shè)置 中間 部分自適應(yīng) */ flex: 1;}.right-in { /* 假設(shè)容器內(nèi)有500px的元素 */ height: 500px;}
關(guān)于 Flex 布局的詳細(xì)用法請(qǐng)參考
template
屬性即可實(shí)現(xiàn),示例代碼如下:.container { /* 開(kāi)啟grid布局 */ display: grid; grid-template-rows: auto 1fr auto;}.content { /* 如果超出出現(xiàn)滾動(dòng)條 */ overflow: auto;}.right-in { /* 假設(shè)容器內(nèi)有500px的元素 */ height: 500px;}
關(guān)于 Grid 布局的詳細(xì)用法請(qǐng)參考
關(guān)鍵詞:布局,方式,實(shí)現(xiàn)
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。