ホームページ > 記事 > ウェブフロントエンド > 複数列スタイルのlayout_html/css_WEB-ITnose
レンダリングは次のとおりです:
コードは次のとおりです:
1 <!DOCTYPE html> 2 <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 3 <meta charset="UTF-8"> 4 <title>Document</title> 5 <style> 6 * { 7 margin: 0; 8 padding: 0; 9 } 10 h2 { 11 margin: 20px 0; 12 } 13 .left1 { 14 width: 200px; 15 height: 100px; 16 green; 17 } 18 .right1 { 19 width: 60%; 20 height: 100px; 21 red; 22 } 23 .left2 { 24 width: 200px; 25 height: 100px; 26 green; 27 display: inline-block; 28 } 29 .right2 { 30 width: 60%; 31 height: 100px; 32 red; 33 display: inline-block; 34 } 35 .left3 { 36 width: 200px; 37 height: 100px; 38 float: left; 39 green; 40 } 41 .right3 { 42 width: 60%; 43 height: 100px; 44 float: right; 45 red; 46 } 47 .mainL, .sitebarL, .mainR, .sitebarR { 48 height: 200px; 49 /*font: bolder 20px/200px '微软雅黑';*/ 50 color: #fff; 51 text-align: center; 52 } 53 .mainL { 54 width: 100%; 55 float: left; 56 } 57 .mainR { 58 width: 100%; 59 float: right; 60 } 61 .mainL .contentL { 62 height: 100%; 63 margin-right: 200px; 64 red; 65 } 66 .mainR .contentR { 67 height: 100%; 68 margin-left: 200px; 69 red; 70 } 71 .contentLR { 72 height: 100%; 73 margin-left: 200px; 74 margin-right: 200px; 75 red; 76 } 77 .sitebarL { 78 width: 200px; 79 float: left; 80 margin-right: -100%; 81 green; 82 } 83 .sitebarR { 84 width: 200px; 85 float: right; 86 margin-left: -100%; 87 green; 88 } 89 .clear { 90 width: 100%; 91 clear: both; 92 height: 10px; 93 } 94 #left { 95 float: left; 96 width: 200px; 97 height: 100px; 98 green; 99 }100 101 #contentL {102 height: 100px;103 red;104 margin-left: 200px;/*==等于右边栏宽度==*/105 }106 #right {107 float: right;108 width: 200px;109 height: 100px;110 green;111 }112 113 #contentR {114 height: 100px;115 red;116 margin-right: 200px;/*==等于左边栏宽度==*/117 }118 #contentLR {119 height: 100px;120 red;121 margin: 0 200px;122 }123 .cont {124 overflow: hidden;125 }126 </style>127 </head>128 <body>129 <h2>普通文档布局</h2>130 <div class="left1">Left</div>131 <div class="right1">Right</div>132 <div class="clear"></div>133 134 135 <h2>行内布局使用inline-block</h2>136 <div class="left2">Left</div>137 <div class="right2">Right</div>138 <div class="clear"></div>139 140 141 <h2>浮动布局float</h2>142 <div class="left3">Left:<br>143 width: 200px;<br>144 height: 100px;<br>145 float: left;<br>146 green;147 </div>148 <div class="right3">Right<br>149 width: 60%;<br>150 height: 100px;<br>151 float: right;<br>152 red;153 </div>154 <div class="clear"></div>155 156 157 <h2>浮动布局float+margin正边距与多列布局</h2>158 <h3>两列</h3>159 <div id="left">160 Left Sidebar<br>161 float: left;<br>162 width: 200px;<br>163 height: 100px;<br>164 green;<br>165 </div>166 <div id="contentL">167 height: 100px;168 red;169 margin-left: 200px;/*==等于左边栏宽度==*/170 <div id="contentInner">171 Main Content172 </div>173 </div>174 <div class="clear"></div>175 <div id="right">176 Right Sidebar<br>177 float: right;<br>178 width: 200px;<br>179 height: 100px;<br>180 green;181 </div>182 <div id="contentR">183 height: 100px;184 red;185 margin-right: 200px;/*==等于右边栏宽度==*/186 <div id="contentInner">187 Main Content188 </div>189 </div>190 <div class="clear"></div>191 <h3>三列</h3>192 <div id="left">193 Left Sidebar<br>194 float: left;<br>195 width: 200px;<br>196 height: 100px;<br>197 green;<br>198 </div>199 <div id="right">200 Right Sidebar<br>201 float: right;<br>202 width: 200px;<br>203 height: 100px;<br>204 green;205 </div>206 <div id="contentLR">207 <div id="contentInner">208 Main Content<br>209 height: 100px;<br>210 red;<br>211 margin: 0 200px;<br>212 </div>213 </div>214 215 216 <h2>浮动布局float+margin负边距与多列布局</h2>217 <h3>两列</h3>218 <div class="sitebarL">219 <h4>左侧定宽200px区块</h4>220 <p>width: 200px;221 float: left;222 margin-right: -100%;223 green;224 </p>225 </div>226 <div class="mainR">227 <div class="contentR">228 <h4>右侧主体自适应区块</h4>229 <p>.mainR:width: 100%;230 float: right;</p>231 <p>.contentR:height: 100%;232 margin-left: 200px;233 red;234 </p>235 </div>236 </div>237 <div class="clear"></div>238 <div class="mainL">239 <div class="contentL">240 <h4>左侧主体自适应区块</h4>241 <p>.mainL:width: 100%;242 float: left;</p>243 <p>.contentL:height: 100%;244 margin-right: 200px;245 red;</p>246 </div>247 </div>248 <div class="sitebarR">249 <h4>右侧定宽200px区块</h4><h4>250 <p>width: 200px;251 float: right;252 margin-left: -100%;253 green;254 </p>255 </h4></div>256 <div class="clear"></div>257 <h3>三列</h3>258 <div class="sitebarL">259 <h4>左侧定宽200px区块</h4>260 <p>width: 200px;261 float: left;262 margin-right: -100%;263 green;264 </p>265 </div>266 <div class="mainL">267 <div class="contentLR">268 <h4>主体自适应区块</h4>269 <p>.mainR:width: 100%;270 float: left;271 </p>272 <p>.contentLR:height: 100%;273 margin-left: 200px;274 margin-right: 200px;275 red;276 </p>277 </div>278 </div>279 <div class="sitebarR">280 <h4>右侧定宽200px区块</h4><h4>281 <p>width: 200px;282 float: right;283 margin-left: -100%;284 green;285 </p>286 </h4></div>287 <div class="clear"></div> 288 </body></html>