DIV+CSS网页布局中margin优化的一种思路

开发 前端
margin是我们在进行CSS布局中非常常用的属性之一,但如果运用不得当,往往会产生过多的垃圾代码,这里向大家描述一下DIV+CSS网页布局中margin优化的用法。

本文和大家重点讨论一下DIV+CSS网页布局中margin的优化,margin是我们在进行CSS布局中非常常用的属性之一,但如果运用不得当,往往会产生过多的垃圾代码,让我们的编码体积不断增加。

DIV+CSS网页布局中margin优化的一种思路

margin是我们在进行CSS布局中非常常用的属性之一,但如果运用不得当,往往会产生过多的垃圾代码,让我们的编码体积不断增加。今天我们介绍一种编码优化的小实例,通过此例希望大家能意识到代码优化的途径是多种多样的,也算是一个抛砖引玉的引子吧。

看XHTML代码:

  1. <dividdivid="main"> 
  2. <dividdivid="body1"> 
  3. <dividdivid="content1"> 
  4. </div> 
  5. </div> 
  6. <dividdivid="body2"> 
  7. </div> 
  8. <div> 
  9.  

看下面的CSS代码:(未优化)

  1. #main{  
  2. margin:5px0px5px0px;  
  3. }  
  4. #body1{  
  5. margin:12px0px10px0px;  
  6. }  
  7. #content{  
  8. margin:8px0px2px0px;  
  9. }  
  10. #body2{  
  11. margin:10px0px15px0px;  
  12. }  
  13.  

  用Dreamweaver进行设置的CSS,应该是属于这一类,它是未优化的,很多代码都是多余的,因为软件毕竟是软件,目前还没有能替人作一些思考。我们对上面的CSS进行优化。

看下面的经过优化的CSS代码:

  1. #main{}  
  2. #body1{  
  3. margin-top:17px;  
  4. }  
  5. #content{  
  6. margin:8px0px2px0px;  
  7. }  
  8. #body2{  
  9. margin:20px0px;  
  10. }  
  11.  

  我们来分析一下优化的思路:首先#main{margin:5px0px5px0px;}是没有必要的,他无非定义的就是整个页面的上、下外边距(在一定场合下却需要这样书写)。我们同样可以通过定义#body1的上边距和#body2的下边距来设置,所以才有了#body1{margin-top:17px;}和#body2{margin:20px0px;}(这里定义的是#body2的上下边距为20px,左右边距为0px,也是缩写的一种方式。)同理,于是我们可以省略了#body1的下边距,在#content层在定义上边距,另外大家还需要先弄清楚层的嵌套关系,否则容易让你思路非常不清晰。

【编辑推荐】

  1. CSS中padding-bottom 属性用法
  2. 实例解析CSS padding 属性用法
  3. 探究IE和Firefox下的2款HTTP调试工具用法
  4. CSS教程:详解margin和padding属性应用场合
  5. CSS中padding-bottom和padding-right属性的区别

 

责任编辑:佚名 来源: soidc.net
相关推荐

2010-08-16 14:18:49

DIV+CSS

2010-08-17 13:28:31

DIVCSS

2010-08-23 09:59:16

DIV+CSSSEO

2010-08-23 15:51:54

paddingmargin

2010-08-27 13:46:58

DIV+CSS

2010-08-30 14:57:21

DIV+CSS

2010-08-24 13:01:13

DIV+CSS

2010-08-27 17:41:03

DIV+CSS

2010-09-01 10:42:11

DIV+CSS

2010-08-25 12:47:40

DIVCSS

2010-08-23 14:30:14

DIV+CSS

2010-08-17 13:08:31

DIV+CSS布局

2010-09-02 09:44:07

DIV+CSSSEO

2010-08-23 11:08:28

DIV+CSS

2010-08-23 10:50:39

DIV+CSS

2010-08-30 13:09:40

DIVCSS

2010-09-03 13:51:59

DIVCSS

2010-08-16 13:17:47

DIV+CSS

2010-08-17 14:15:30

DIV+CSS布局

2010-08-23 14:06:57

DIV+CSS
点赞
收藏

51CTO技术栈公众号