简单的CSS网页布局--三列布局

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的CSS网页布局--三列布局相关的知识,希望对你有一定的参考价值。

三列布局其实不难,不过要用到position:absolute这个属性,因为这个属性是基于浏览器而言,左右部分各放在左右侧,空出中间一列来实现三列布局。

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>三列自适应</title>
 6     <style type="text/css">
 7         body{
 8             margin: 0;      /*清除浏览器默认样式*/
 9             padding: 0;
10         }
11         div{
12             text-align: center;  /*字体居中*/
13             font-size: 30px;
14             font-weight: bold;
15         }
16         .left{
17             width: 30%;          /*设置左边宽度为30%*/
18             background-color: #CCFF00;
19             height: 500px;
20             position: absolute;    /*设置绝对位置*/
21             left: 0;              /*基于浏览器而进行位置的偏移*/
22             top:0;
23         }
24         .middle{
25             height: 500px;
26             background-color: #57A9D1;
27             margin: 0 30%;    /*因为左右设置了30%的宽度,固要空出来*/
28         }
29         .right{
30             width: 30%;
31             height: 500px;
32             background-color: bisque;
33             position: absolute;
34             right: 0;
35             top: 0;
36         }
37     </style>
38 </head>
39 <body>
40         <div class="left">left</div>
41         <div class="middle">middle</div>
42         <div class="right">right</div>
43 </body>
44 </html>

  (二)三列左右固定居中

      这个跟上面的代码没怎么变化,只是在宽度那里改成了具体的px值;

     

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>三列左右固定居中</title>
 6     <style type="text/css">
 7         body{
 8             margin: 0;      /*清除浏览器默认样式*/
 9             padding: 0;
10         }
11         div{
12             text-align: center;  /*字体居中*/
13             font-size: 30px;
14             font-weight: bold;
15         }
16         .left{
17             width: 250px;          /*设置左边宽度为250px*/
18             background-color: #CCFF00;
19             height: 500px;
20             position: absolute;    /*设置绝对位置*/
21             left: 0;              /*基于浏览器而进行位置的偏移*/
22             top:0;
23         }
24         .middle{
25             height: 500px;
26             background-color: #57A9D1;
27             margin: 0 250px;    /*因为左右设置了250px的宽度,固要空出来*/
28         }
29         .right{
30             width: 250px;
31             height: 500px;
32             background-color: bisque;
33             position: absolute;
34             right: 0;
35             top: 0;
36         }
37     </style>
38 </head>
39 <body>
40         <div class="left">left</div>
41         <div class="middle">middle</div>
42         <div class="right">right</div>
43 </body>
44 </html>

 

以上是关于简单的CSS网页布局--三列布局的主要内容,如果未能解决你的问题,请参考以下文章

html+CSS布局实例:大厂阿里面试题:实现三列布局

如何实现css布局三行二列布局代码.

HTML中的div三行三列代码,非CSS

响应式布局

css3笔记4 盒模型, flex 弹性布局,三列布局

css自适应布局(两列自适应布局+三列左右固定中间自适应+三列中间固定左右自适应)