1. 响应式布局
<! DOCTYPE html >
< html> < head> < title> 简单的响应式布局</ title> < style> body { font-family : Arial, sans-serif; margin : 0; padding : 0; } header { background-color : #333; color : #fff; padding : 20px; text-align : center; } nav { background-color : #f2f2f2; padding : 10px; } nav ul { list-style-type : none; margin : 0; padding : 0; } nav ul li { display : inline; margin-right : 10px; } nav ul li a:hover { background-color : #ccc; } nav ul li a { color : #333; text-decoration : none; padding : 5px; } main { padding : 20px; } section { margin-bottom : 20px; } footer { background-color : #333; color : #fff; padding : 10px; text-align : center; position : fixed; left : 0; bottom : 0; width : 100%; } </ style>
</ head> < body> < header> < h1> 响应式布局示例</ h1> </ header> < nav> < ul> < li> < a href = " #" > 首页</ a> </ li> < li> < a href = " #" > 关于</ a> </ li> < li> < a href = " #" > 服务</ a> </ li> < li> < a href = " #" > 联系我们</ a> </ li> </ ul> </ nav> < main> < section> < h2> 欢迎来到我们的网站!</ h2> < p> 这是一个简单的响应式布局示例。</ p> </ section> </ main> < footer> < p> 版权所有 © 2023</ p> </ footer> < script> </ script>
</ body> </ html>
2. 块级布局
<! DOCTYPE html >
< html> < head> < title> 简单的块级布局</ title> < style> body { font-family : Arial, sans-serif; margin : 0; padding : 0; } header { background-color : #333; color : #fff; padding : 20px; text-align : center; } main { display : flex; justify-content : space-between; padding : 20px; } section { flex-basis : 48%; background-color : #f2f2f2; padding : 20px; margin-bottom : 20px; } .left-section { order : 1; } .right-section { order : 2; } footer { background-color : #333; color : #fff; padding : 10px; text-align : center; position : fixed; bottom : 0; left : 0; width : 100%; } </ style>
</ head> < body> < header> < h1> 块级布局示例</ h1> </ header> < main> < section class = " left-section" > < h2> 左侧区域</ h2> < p> 这是左侧区域的内容。</ p> </ section> < section class = " right-section" > < h2> 右侧区域</ h2> < p> 这是右侧区域的内容。</ p> </ section> </ main> < footer> < p> 版权所有 © 2023</ p> </ footer> < script src = " main.js" > </ script>
</ body> </ html>
3. 流式布局
<! DOCTYPE html >
< html> < head> < title> 简单的流式布局</ title> < style> body { font-family : Arial, sans-serif; margin : 0; padding : 0; } header { background-color : #333; color : #fff; padding : 20px; text-align : center; } #content { display : flex; flex-wrap : wrap; justify-content : center; padding : 20px; } .box { flex-basis : 300px; background-color : #f2f2f2; padding : 20px; margin : 10px; } footer { background-color : #333; color : #fff; padding : 10px; text-align : center; position : fixed; bottom : 0; left : 0; width : 100%; } </ style>
</ head> < body> < header> < h1> 流式布局示例</ h1> </ header> < div id = " content" > < div class = " box" > < h2> 盒子 1</ h2> < p> 这是盒子 1 的内容。</ p> </ div> < div class = " box" > < h2> 盒子 2</ h2> < p> 这是盒子 2 的内容。</ p> </ div> < div class = " box" > < h2> 盒子 3</ h2> < p> 这是盒子 3 的内容。</ p> </ div> < div class = " box" > < h2> 盒子 4</ h2> < p> 这是盒子 4 的内容。</ p> </ div> </ div> < footer> < p> 版权所有 © 2023</ p> </ footer> < script src = " main.js" > </ script>
</ body> </ html>
4. 定位布局
<! DOCTYPE html >
< html> < head> < title> 简单的定位布局</ title> < style> body { font-family : Arial, sans-serif; margin : 0; padding : 0; } #container { position : relative; width : 500px; height : 300px; background-color : #f2f2f2; } .box { position : absolute; padding : 20px; background-color : #333; color : #fff; } #box1 { top : 20px; left : 20px; } #box2 { bottom : 20px; right : 20px; } #box3 { top : 50%; left : 50%; transform : translate ( -50%, -50%) ; } </ style>
</ head> < body> < div id = " container" > < divid = " box1" class = " box" > 盒子 1</ div> < divid = " box2" class = " box" > 盒子 2</ div> < divid = " box3" class = " box" > 盒子 3</ div> </ div> < script src = " main.js" > </ script>
</ body> </ html>
5. 多列布局
<! DOCTYPE html >
< html> < head> < title> 简单的多列布局</ title> < style> body { font-family : Arial, sans-serif; margin : 0; padding : 0; } #container { display : flex; justify-content : space-between; padding : 20px; } .column { flex-basis : 30%; background-color : #f2f2f2; padding : 20px; margin : 10px; } </ style>
</ head> < body> < div id = " container" > < div class = " column" > < h2> 列 1</ h2> < p> 这是列 1 的内容。</ p> </ div> < div class = " column" > < h2> 列 2</ h2> < p> 这是列 2 的内容。</ p> </ div> < div class = " column" > < h2> 列 3</ h2> < p> 这是列 3 的内容。</ p> </ div> </ div> < script src = " main.js" > </ script>
</ body> </ html>
6. 网格布局
<! DOCTYPE html >
< html lang = " en" > < head> < meta charset = " UTF-8" > < metaname = " viewport" content = " width=device-width, initial-scale=1.0" > < title> Document</ title> < style> * { padding : 0; margin : 0; } .box { width : 1700px; height : 500px; border : 10px solid gray; margin : 100px auto; display : grid; grid-template-columns : repeat ( 13, 100px) ; grid-template-rows : repeat ( 4, 100px) ; grid-gap : 10px 10px; place-content : center center; } .box>div { background : pink; } .box1 { grid-row : 1/3; grid-column : 12/14; } .box2 { grid-row : 1/2; grid-column : 10/12; } </ style>
</ head> < body> < div class = " box" > < div class = " box1" > 1</ div> < div class = " box2" > 2</ div> < div> 3</ div> < div> 4</ div> < div> 5</ div> < div> 6</ div> < div> 7</ div> < div> 8</ div> < div> 9</ div> < div> 10</ div> < div> 11</ div> < div> 12</ div> < div> 13</ div> < div> 14</ div> < div> 15</ div> < div> 16</ div> < div> 17</ div> < div> 18</ div> < div> 19</ div> < div> 20</ div> < div> 21</ div> < div> 22</ div> < div> 23</ div> < div> 24</ div> < div> 25</ div> < div> 26</ div> < div> 27</ div> < div> 28</ div> < div> 29</ div> < div> 30</ div> < div> 31</ div> < div> 32</ div> < div> 33</ div> < div> 34</ div> < div> 35</ div> < div> 36</ div> < div> 37</ div> < div> 38</ div> < div> 39</ div> < div> 40</ div> < div> 41</ div> < div> 42</ div> < div> 43</ div> < div> 44</ div> < div> 45</ div> < div> 46</ div> < div> 47</ div> < div> 48</ div> </ div>
</ body> </ html>
7. 浮动布局
<! DOCTYPE html >
< html lang = " en" > < head> < meta charset = " UTF-8" > < metaname = " viewport" content = " width=device-width, initial-scale=1.0" > < title> Document</ title> < style> .nav { width : 100%; overflow : hidden; } .nav li { float : left; margin-right : 15px; } .nav li a { display : block; padding : 10px; text-decoration : none; color : #000; } </ style>
</ head> < body> < ul class = " nav" > < li> < a href = " #" > 首页</ a> </ li> < li> < a href = " #" > 关于我们</ a> </ li> < li> < a href = " #" > 服务</ a> </ li> < li> < a href = " #" > 联系我们</ a> </ li> </ ul>
</ body> </ html>