摘要:上一篇寫的是左右寬高固定,中間自適應(yīng),根據(jù)上一篇的內(nèi)容,總結(jié)了下上下寬高固定,中間自適應(yīng)的幾種布局方式,有種布局方式話不多說,直接上代碼。
上一篇寫的是左右寬高固定,中間自適應(yīng),根據(jù)上一篇的內(nèi)容,總結(jié)了下上下寬高固定,中間自適應(yīng)的幾種布局方式,
有4種布局方式:? ?position;? ?flex;? ? table;? ?grid; 話不多說,直接上代碼。
DOCTYPE html>
<html>
<head>
<title>上中下三欄布局title>
<style type="text/css">
html * {
padding: 0;
margin: 0;
}
html, body{
height:100%;
}
.layout{
width: 200px;
height: 100%;
display: inline-block;
overflow: hidden;
}
.layout .three_columns > div{
width: 200px;
}
style>
head>
<body>
<section class="layout position">
<style type="text/css">
.layout.position .top{
position: absolute;
top: 0;
height: 200px;
background: #90D9F7;
}
.layout.position .middle{
position: absolute;
top: 200px;
bottom: 200px;
background: pink;
}
.layout.position .bottom{
position: absolute;
bottom: 0;
height: 200px;
background: #F5DE25;
}
.clear{ clear:both}
style>
<article class="three_columns">
<div class="top">上div>
<div class="middle">
<h1>position布局h1>
div>
<div class="bottom">下div>
<div class="clear">div>
article>
section>
<section class="layout flexbox">
<style type="text/css">
.layout.flexbox{
margin-left: 20px;
height: 100%;
}
.layout.flexbox .three_columns{
width: 200px;
height: 100%;
display: flex;
flex-direction: column;
}
.layout.flexbox .top{
height: 200px;
background: #90D9F7;
}
.layout.flexbox .middle{
flex: 1;
background: pink;
overflow: auto;
}
.layout.flexbox .bottom{
height: 200px;
background: #F5DE25;
}
style>
<article class="three_columns">
<div class="top">上div>
<div class="middle">
<h1>flexbox布局h1>
div>
<div class="bottom">下div>
article>
section>
<section class="layout table">
<style type="text/css">
.layout.table{
margin-left: 20px;
height: 100%;
}
.layout.table .three_columns{
width: 200px;
height: 100%;
display: table;
}
.layout.table .three_columns > div{
display: table-row;
vertical-align: middle;
}
.layout.table .top{
height: 200px;
background: #90D9F7;
}
.layout.table .middle{
background: pink;
overflow: auto;
}
.layout.table .bottom{
height: 200px;
background: #F5DE25;
}
style>
<article class="three_columns">
<div class="top">上div>
<div class="middle">
<h1>table布局h1>
div>
<div class="bottom">下div>
article>
section>
<section class="layout grid">
<style type="text/css">
.layout.grid{
margin-left: 20px;
height: 100%;
}
.layout.grid .three_columns{
width: 200px;
height: 100%;
display: grid;
grid-template-rows: 200px auto 200px;
grid-template-columns: 200px;
}
.layout.grid .top{
height: 200px;
background: #90D9F7;
}
.layout.grid .middle{
background: pink;
overflow: auto;
}
.layout.grid .bottom{
height: 200px;
background: #F5DE25;
}
style>
<article class="three_columns">
<div class="top">上div>
<div class="middle">
<h1>grid布局h1>
div>
<div class="bottom">下div>
article>
section>
body>
html>
?
?
下邊圖片是代碼運行的效果圖,大家可以運行代碼試試看。
自己總結(jié)的,有不對的地方歡迎大家指正!
?
-THE END-
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/1477.html
摘要:方案一方案二和方案的有點是兼容性好因為都是比較老的解決方案了缺點是之后需要清除浮動造成的影響定位的話就是絕對定位之后脫離文檔流了你要注意用包裹一下方案三是目前移動端主流的方案的語法缺點就是以下不支持。 頁面布局 注意方案多樣性、各自原理、各自優(yōu)缺點、如果不定高呢、兼容性如何 三欄自適應(yīng)布局,左右兩側(cè)300px,中間寬度自適應(yīng) (1) 給出5種方案 方案一: float (左右浮動,中間...
摘要:方案一方案二和方案的有點是兼容性好因為都是比較老的解決方案了缺點是之后需要清除浮動造成的影響定位的話就是絕對定位之后脫離文檔流了你要注意用包裹一下方案三是目前移動端主流的方案的語法缺點就是以下不支持。 頁面布局 注意方案多樣性、各自原理、各自優(yōu)缺點、如果不定高呢、兼容性如何 三欄自適應(yīng)布局,左右兩側(cè)300px,中間寬度自適應(yīng) (1) 給出5種方案 方案一: float (左右浮動,中間...
摘要:幼圓常見的頁面布局有幼圓左右寬度固定,中間自適應(yīng)幼圓上下高度固定,中間自適應(yīng)幼圓左寬度固定,右自適應(yīng)幼圓上高度固定,下自適應(yīng),幼圓下邊是我看過網(wǎng)上的視頻后寫出來的三欄布局左右寬高固定,中間自適應(yīng)幼圓有種布局方常見的頁面布局有 1、左右寬度固定,中間自適應(yīng); 2、上下高度固定,中間自適應(yīng); 3、左寬度固定,右自適應(yīng); 4、上高度固定,下自適應(yīng), 下邊是我看過網(wǎng)上的視頻后寫出來的三欄布局-左右寬...
摘要:布局經(jīng)典問題初步整理標(biāo)簽前端本文主要對布局中常見的經(jīng)典問題進(jìn)行簡單說明,并提供相關(guān)解決方案的參考鏈接,涉及到三欄式布局,負(fù),清除浮動,居中布局,響應(yīng)式設(shè)計,布局,等等。 CSS 布局經(jīng)典問題初步整理 標(biāo)簽 : 前端 [TOC] 本文主要對 CSS 布局中常見的經(jīng)典問題進(jìn)行簡單說明,并提供相關(guān)解決方案的參考鏈接,涉及到三欄式布局,負(fù) margin,清除浮動,居中布局,響應(yīng)式設(shè)計,F(xiàn)l...
摘要:問題已知高度,寫出三欄布局,其中左右兩欄寬度各位,中間自適應(yīng)回答效果示例解決方案浮動絕對定位彈性布局表格布局網(wǎng)格布局。方案二絕對定位將和的都設(shè)置脫離文檔流,給的設(shè)置左右兩邊距離即左右兩邊盒子的實際寬度。 問題: 已知高度,寫出三欄布局,其中左右兩欄寬度各位200px,中間自適應(yīng)showImg(https://segmentfault.com/img/bVbu6r1?w=300&h=1...
閱讀 1107·2021-11-23 09:51
閱讀 1074·2021-10-18 13:31
閱讀 2967·2021-09-22 16:06
閱讀 4256·2021-09-10 11:19
閱讀 2196·2019-08-29 17:04
閱讀 425·2019-08-29 10:55
閱讀 2472·2019-08-26 16:37
閱讀 3369·2019-08-26 13:29