现在位置: 首页 > 博客文章 > 电脑相关 > IT开发 > 开发语言 > Web > 正文
DIV+CSS布局
2014年10月03日 00:40:15 Web ⁄ 共 2470字 暂无评论 ⁄ 被围观 1,885次

在网页制作中,使用 DIV+CSS 进行网页布局设计是很常见的。

所有的设计中,第一步就是构思。如果构思好了,就可以用设计工具把构思好的界面布局勾画出来。

第二步,也就是编写 HTML 和 CSS 了。

布局中需要注意的一些问题点:

很多 LOGO 图片为什么要使用 GIF 格式?使用 JPEG 不是更好吗?因为 GIF 格式的图片文件更小,这样能使页面载入的速度更快。

合理的切片是非常之重要的,因为切片的方法正确与否决定了 CSS 书写的简易程度以及页面载入的速度。

 

举例一:比如要设计一个典型的三列博客模板,有 header、content 和 footer三部分。整个布局需要在浏览器窗口中居中显示。

HTML 布局代码为:

Code   ViewPrint
  1. <body>  
  2.     <div class="wrapper">  
  3.         <div class="header">  
  4.         </div>  
  5.         <div class="content">  
  6.         </div>  
  7.         <div class="footer">  
  8.         </div>  
  9.     </div>  
  10. </body>  

 CSS 样式为:

Code   ViewPrint
  1. .wrapper {  
  2.     width920px;  
  3.     margin: 0 auto;  
  4. }  

这在所有现代浏览器中都是有效的。但是注意,在混杂模式中的 IE 5.x 和 IE 6 不支持 margin:auto 声明,但 IE 却把 text-align:center 认为让所有东西都居中,不仅仅是文本,所以,如果是碰到混杂模式的这种情况,可以用下面的CSS样式来处理这种布局。

混杂模式 CSS 样式:

Code   ViewPrint
  1. body {  
  2.     text-aligncenter;  
  3. }  
  4.   
  5. .wrapper {  
  6.     width920px;  
  7.     margin: 0 auto;  
  8.     text-alignleft;  
  9. }  

举例二:基于浮动的固定宽度布局

HTML 布局代码:

Code   ViewPrint
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>博客三列布局</title>  
  6. <link href="css.css" rel="stylesheet" type="text/css" />  
  7. </head>  
  8.   
  9. <body>  
  10.     <div class="wrapper">  
  11.         <div class="header">  
  12.             aaa  
  13.         </div>  
  14.         <div class="content">  
  15.             <div class="primary">  
  16.                 <div class="primary">  
  17.                     bbb  
  18.                 </div>  
  19.                 <div class="secondary">  
  20.                     ddd  
  21.                 </div>  
  22.             </div>  
  23.             <div class="secondary">  
  24.                 eee  
  25.             </div>  
  26.         </div>  
  27.         <div class="footer">  
  28.             ccc  
  29.         </div>  
  30.     </div>  
  31. </body>  
  32. </html>  

 CSS 样式代码:

Code   ViewPrint
  1. .wrapper {  
  2.     width920px;  
  3.     margin: 0 auto;  
  4. }  
  5.   
  6. .header {  
  7.     background#0F0;  
  8. }  
  9.   
  10. .content {  
  11.     overflowhidden;  
  12.     background#00F;  
  13. }  
  14.   
  15. .content .primary {  
  16.     width670px;  
  17.     floatrightright;  
  18.     displayinline;  
  19.     background#333;  
  20. }  
  21.   
  22. .content .primary .primary {  
  23.     width400px;  
  24.     floatleft;  
  25.     displayinline;  
  26.     background#666;  
  27. }  
  28.   
  29. .content .primary .secondary {  
  30.     width230px;  
  31.     floatrightright;  
  32.     displayinline;  
  33.     background#AAA;  
  34. }  
  35.   
  36. .content .secondary {  
  37.     width230px;  
  38.     floatleft;  
  39.     displayinline;  
  40.     background#888  
  41. }  
  42.   
  43. .footer {  
  44.     background#F00;  
  45. }  

 

给我留言

留言无头像?