CSS一个较为完整的页面布局_可以根据页面屏幕大小调整布局


  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Title</title>
  6     <style>
  7         *{box-sizing: border-box;}
  8         body{
  9             font-family: Arial;
 10             padding: 10px;
 11             background: #f1f1f1;
 12         }
 13         /*头部标题*/
 14         .header{
 15             padding: 30px;
 16             text-align: center;
 17             background: white;
 18         }
 19         .header h1{font-size: 50px;}
 20         /*导航条*/
 21         .topnav{
 22             overflow: hidden;
 23             background-color: #333;
 24         }
 25         /*导航条链接*/
 26         .topnav a{
 27             float: left;
 28             display: block;
 29             color: #f2f2f2;
 30             text-align: center;
 31             padding: 14px 16px;
 32             text-decoration: none;
 33         }
 34         /*链接颜色修改*/
 35         .topnav a:hover{
 36             background-color: #ddd;
 37             color: black;
 38         }
 39         /*创建两列*/
 40         /*左侧栏*/
 41         .leftcolumn{
 42             float: left;
 43             width: 75%;
 44         }
 45         /*右侧栏*/
 46         .rightcolumn{
 47             float: left;
 48             width: 25%;
 49         }
 50         /*图像部分*/
 51         .fakeimg{
 52             background-color: #aaa;
 53             width: 100%;
 54             padding: 20px;
 55         }
 56         /*文章卡片效果*/
 57         .card{
 58             background-color: white;
 59             padding: 20px;
 60             margin-top: 20px;
 61         }
 62         /*列后面清除浮动*/
 63         .row:after{
 64             content: "";
 65             display: table;
 66             clear: both;
 67         }
 68         /*底部*/
 69         .footer{
 70             padding: 20px;
 71             text-align: center;
 72             background: #ddd;
 73             margin-top: 20px;
 74         }
 75         /* 响应式布局 - 屏幕尺寸小于 800px 时,两列布局改为上下布局 */
 76         @media screen and (max-width: 800px) {
 77             .leftcolumn,.rightcolumn{
 78                 width: 100%;
 79                 padding: 0;
 80             }
 81         }
 82         /* 响应式布局 -屏幕尺寸小于 400px 时,导航等布局改为上下布局 */
 83         @media screen and (max-width: 400px){
 84             .topnav a{
 85                 float: none;
 86                 width: 100%;
 87             }
 88         }
 89     </style>
 90 </head>
 91 <body>
 92     <div class="header">
 93         <h1>我的网页</h1>
 94         <p>重置浏览器大小查看效果</p>
 95     </div>
 96 
 97     <div class="topnav">
 98         <a href="#">首页</a>
 99         <a href="#">新闻</a>
100         <a href="#">图片</a>
101         <a href="#" style="float: right">关于</a>
102     </div>
103 
104     <div class="row">
105         <div class="leftcolumn">
106             <div class="card">
107                 <h2>文章标题</h2>
108                 <h5>2020年4月17日</h5>
109                 <div class="fakeimg" style="height: 200px;">图片</div>
110                 <p>一些文本...</p>
111                 <p>这是一个较为完整的页面测试框架,这是一个较为完整的页面测试框架,这是一个较为完整的页面测试框架,这是一个较为完整的页面测试框架</p>
112             </div>
113             <div class="card">
114                 <h2>文章标题</h2>
115                 <h5>2020年4月17日</h5>
116                 <div class="fakeimg" style="height: 200px;">图片</div>
117                 <p>一些文本...</p>
118                 <p>这是一个较为完整的页面测试框架,这是一个较为完整的页面测试框架,这是一个较为完整的页面测试框架,这是一个较为完整的页面测试框架</p>
119             </div>
120         </div>
121         <div class="rightcolumn">
122             <div class="card">
123                 <h2>关于我</h2>
124                 <div class="fakeimg" style="height: 100px;">图片</div>
125                 <p>关于我的一些信息...</p>
126             </div>
127             <div class="card">
128                 <h2>热门文章</h2>
129                 <div class="fakeimg">图片</div>
130                 <div class="fakeimg">图片</div>
131                 <div class="fakeimg">图片</div>
132             </div>
133             <div class="card">
134                 <h2>关注我</h2>
135                 <p>一些文本...</p>
136             </div>
137         </div>
138     </div>
139     <div class="footer">
140         <h2>底部区域</h2>
141     </div>
142 </body>
143 </html>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM