摘要:幼圓常見的頁面布局有幼圓左右寬度固定,中間自適應幼圓上下高度固定,中間自適應幼圓左寬度固定,右自適應幼圓上高度固定,下自適應,幼圓下邊是我看過網上的視頻后寫出來的三欄布局左右寬高固定,中間自適應幼圓有種布局方
常見的頁面布局有
1、左右寬度固定,中間自適應;
2、上下高度固定,中間自適應;
3、左寬度固定,右自適應;
4、上高度固定,下自適應,
下邊是我看過網上的視頻后寫出來的三欄布局-左右寬高固定,中間自適應;
有5種布局方式:float;? ? position;? ?flex;? ? table;? ?grid;
1 DOCTYPE html> 2 <html> 3 <head> 4 <title>左中右三欄布局title> 5 <style type="text/css"> 6 html * { 7 padding: 0; 8 margin: 0; 9 } 10 .layout{ 11 width: 100%; 12 margin-top: 15px; 13 } 14 .layout .three_columns > div{ 15 min-height: 150px; 16 text-align: center; 17 } 18 .layout .three_columns > div.center > p{ 19 margin-top: 15px; 20 } 21 style> 22 head> 23 <body> 24 25 <section class="layout float"> 26 <style type="text/css"> 27 .layout.float .left{ 28 float: left; 29 width: 300px; 30 background: #90D9F7; 31 } 32 .layout.float .right{ 33 float: right; 34 width: 300px; 35 background: #F5DE25; 36 } 37 .layout.float .center{ 38 background: pink; 39 } 40 style> 41 <article class="three_columns"> 42 <div class="left">div> 43 <div class="right">div> 44 <div class="center"> 45 <h1>三欄布局float布局h1> 46 <p>優點:兼容性比較好 47 缺點:脫離文檔流,清除浮動,處理與周邊元素布局 48 p> 49 <p>去掉高度后,內容會超出容器p> 50 div> 51 article> 52 section> 53 54 55 <section class="layout position"> 56 <style type="text/css"> 57 .layout.position .left{ 58 position: absolute; 59 left: 0; 60 width: 300px; 61 background: #90D9F7; 62 } 63 .layout.position .center{ 64 position: absolute; 65 left: 300px; 66 right: 300px; 67 background: pink; 68 } 69 .layout.position .right{ 70 position: absolute; 71 right: 0; 72 width: 300px; 73 background: #F5DE25; 74 } 75 style> 76 <srticle class="three_columns"> 77 <div class="left">div> 78 <div class="center"> 79 <h1>三欄布局position布局h1> 80 <p>優點:快速布局 81 缺點:脫離文檔流,可使用性差 82 p> 83 <p>去掉高度后,內容會超出容器p> 84 div> 85 <div class="right">div> 86 srticle> 87 section> 88 89 90 <section class="layout flexbox"> 91 <style type="text/css"> 92 .layout.flexbox{ 93 margin-top: 180px; 94 } 95 .layout.flexbox .three_columns{ 96 display: flex; 97 } 98 .layout.flexbox .left{ 99 width:300px; 100 background: #90D9F7; 101 } 102 .layout.flexbox .center{ 103 flex: 1; 104 background: pink; 105 } 106 .layout.flexbox .right{ 107 width: 300px; 108 background: #F5DE25; 109 } 110 style> 111 <article class="three_columns"> 112 <div class="left">div> 113 <div class="center"> 114 <h1>三欄布局flex布局h1> 115 <p>解決上兩種方案的缺陷,最好用的布局 116 p> 117 <p>去掉高度后,容器會被內容撐開,還可以使用p> 118 div> 119 <div class="right">div> 120 article> 121 section> 122 123 124 <section class="layout table"> 125 <style type="text/css"> 126 .layout.table .three_columns{ 127 display: table; 128 width: 100%; 129 height: 150px; 130 } 131 .layout.table .three_columns>div{ 132 display: table-cell; 133 } 134 .layout.table .left{ 135 width: 300px; 136 background: #90D9F7; 137 } 138 .layout.table .center{ 139 background: pink; 140 } 141 .layout.table .right{ 142 width: 300px; 143 background: #F5DE25; 144 } 145 style> 146 <article class="three_columns"> 147 <div class="left">div> 148 <div class="center"> 149 <h1>三欄布局table布局h1> 150 <p> 151 優點:兼容性是最好的 152 缺點:不好控制、當其中一個高度變,其他的高度也會變 153 p> 154 <p>去掉高度后,容器會被內容撐開,還可以使用p> 155 div> 156 <div class="right">div> 157 article> 158 section> 159 160 161 <section class="layout grid"> 162 <style type="text/css"> 163 .layout.grid .three_columns{ 164 width: 100%; 165 display: grid; 166 grid-template-rows: 150px; 167 grid-template-columns: 300px auto 300px; 168 } 169 .layout.grid .left{ 170 background: #90D9F7; 171 } 172 .layout.grid .center{ 173 background: pink; 174 } 175 .layout.grid .right{ 176 background: #F5DE25; 177 } 178 style> 179 <article class="three_columns"> 180 <div class="left">div> 181 <div class="center"> 182 <h1>三欄布局grid布局h1> 183 <p> 184 優點:兼容性是最好的 185 缺點:不好控制、當其中一個高度變,其他的高度也會變 186 p> 187 <p>去掉高度后,內容會超出容器p> 188 div> 189 <div class="right">div> 190 article> 191 section> 192 body> 193 html>
下圖是我的代碼的運行結果:
我在上邊總結了一下每種布局的優缺點,以及去掉高度后哪種布局還可以使用,如果各位有覺得不對的地方,歡迎大家幫我糾正!
?
?-THE END-
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1482.html
摘要:上一篇寫的是左右寬高固定,中間自適應,根據上一篇的內容,總結了下上下寬高固定,中間自適應的幾種布局方式,有種布局方式話不多說,直接上代碼。上一篇寫的是左右寬高固定,中間自適應,根據上一篇的內容,總結了下上下寬高固定,中間自適應的幾種布局方式, 有4種布局方式:? ?position;? ?flex;? ? table;? ?grid; 話不多說,直接上代碼。 DOCTYPE html> ...
摘要:方案一方案二和方案的有點是兼容性好因為都是比較老的解決方案了缺點是之后需要清除浮動造成的影響定位的話就是絕對定位之后脫離文檔流了你要注意用包裹一下方案三是目前移動端主流的方案的語法缺點就是以下不支持。 頁面布局 注意方案多樣性、各自原理、各自優缺點、如果不定高呢、兼容性如何 三欄自適應布局,左右兩側300px,中間寬度自適應 (1) 給出5種方案 方案一: float (左右浮動,中間...
摘要:方案一方案二和方案的有點是兼容性好因為都是比較老的解決方案了缺點是之后需要清除浮動造成的影響定位的話就是絕對定位之后脫離文檔流了你要注意用包裹一下方案三是目前移動端主流的方案的語法缺點就是以下不支持。 頁面布局 注意方案多樣性、各自原理、各自優缺點、如果不定高呢、兼容性如何 三欄自適應布局,左右兩側300px,中間寬度自適應 (1) 給出5種方案 方案一: float (左右浮動,中間...
摘要:布局經典問題初步整理標簽前端本文主要對布局中常見的經典問題進行簡單說明,并提供相關解決方案的參考鏈接,涉及到三欄式布局,負,清除浮動,居中布局,響應式設計,布局,等等。 CSS 布局經典問題初步整理 標簽 : 前端 [TOC] 本文主要對 CSS 布局中常見的經典問題進行簡單說明,并提供相關解決方案的參考鏈接,涉及到三欄式布局,負 margin,清除浮動,居中布局,響應式設計,Fl...
摘要:雙飛翼布局,就是兩端固定寬高,中間自適應的三欄布局先來張圖,左邊和右邊的灰色塊是固定寬高的,中間綠色的區域是寬高自適應方式一通過彈性布局來實現看代碼結構,是中間的自適應區域先簡單粗暴的解決一下瀏覽器的默認樣式使用,盒模型好計算,媽媽再 雙飛翼布局,就是兩端固定寬高,中間自適應的三欄布局 先來張圖,左邊和右邊的灰色塊是固定寬高的,中間綠色的區域是寬高自適應 showImg(https:/...
閱讀 1519·2021-11-23 09:51
閱讀 3639·2021-09-26 09:46
閱讀 2125·2021-09-22 10:02
閱讀 1818·2019-08-30 15:56
閱讀 3319·2019-08-30 12:51
閱讀 2224·2019-08-30 11:12
閱讀 2060·2019-08-29 13:23
閱讀 2323·2019-08-29 13:16