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