首页 > 开发 > CSS > 正文

CSS中固定宽度布局的详细教程

2024-07-11 08:29:54
字体:
来源:转载
供稿:网友

.布局前的认知
1.1 三种基本方案

多栏布局有三种基本的实现方案:固定宽度、流动、弹性。

    固定宽度。布局的大小不会随用户调整浏览器窗口大小而变化,一般是 900 到 1100 像素宽(最常见的是 960 像素)。

    流动。布局的大小会随用户调整浏览器窗口大小而变化。(结合 CSS 媒体查询,能够适应最大和最小的屏幕,业界称之为 响应式设计。)

    弹性。在浏览器窗口变宽时,不仅布局变宽,而且所有内容元素的大小也会变化。(实现太过复杂,不多介绍。)

1.2 布局高度

多数情况下,布局中结构化元素(乃至任何元素)的高度是 不必或者不应该设定的。因为保持元素 height 属性的默认值 auto 不变,才能使元素根据自己包含内容的增加而在垂直方向上扩展。这样扩展的元素会把下方的元素向下推,而布局也能随内容数量的增减而垂直伸缩。
1.3 布局宽度

为了使浏览器窗口宽度合理变化,布局能作出适当的调整,我们 需要精细地控制 布局宽度。
2.三栏-固定宽度布局

结构如下:
2015723171927362.png (600×367)

上代码:

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>    <html lang="en">   
  2. <head>        <meta charset="UTF-8">   
  3.     <title>三栏-固定宽度布局</title>        <style>   
  4.         * {                margin: 0;    
  5.             padding: 0;            }   
  6.         #wrapper{                width: 960px;   
  7.             margin: 0 auto;                border:1px solid;   
  8.         }            header{   
  9.             background: #f00;            }   
  10.         nav{                background: #dcd9c0;   
  11.             width: 150px;                float:left;   
  12.         }            article{   
  13.             background: #ffed53;                width: 600px;   
  14.             float: left;            }   
  15.         aside{                background: #6a6b6c;   
  16.             width: 210px;                float: left;   
  17.         }            footer{   
  18.             clear:both;                             background: #6a6b6c;   
  19.         }        </style>   
  20. </head>    <body>   
  21.     <div id="wrapper">            <header>   
  22.             This is header.            </header>   
  23.         <nav>                This is nav<br>   
  24.             This is nav<br>                This is nav<br>   
  25.         </nav>            <article>   
  26.             This is article.<br>                This is article.<br>   
  27.             This is article.<br>                This is article.<br>   
  28.             This is article.<br>                This is article.<br>   
  29.             This is article.<br>                This is article.<br>   
  30.             This is article.<br>            </article>   
  31.         <aside>                This is aside.   
  32.         </aside>            <footer>   
  33.             This is footer.            </footer>   
  34.     </div>    </body>   
  35. </html>  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表