SpringSide开发实战(三):漫谈CSS和页面布局 - 编程入门网
SpringSide开发实战(三):漫谈CSS和页面布局时间:2011-05-07 blogjava 海边沫沫这篇随笔不是专门针对SpringSide,却只得每个程序员一看。 还记得胡戈调侃《无极》中的王城布局为“圈圈套圈圈”娱乐城,也还记得我刚开始做 Web开发时“表格套表格”的页面布局。在大部分的程序员中,可能还在使用表格进行布局 ,使用表格进行布局的巨大缺点就是当页面进行一点点修改的时候,都有可能完全打乱页面 的外观,而且非常不利于和美工的配合。当然了,很多美工人员也在使用表格进行布局,他 们在图形软件中设计好页面,然后使用切片工具一切就完事,却给我们需要在网页网页中动 态增加内容的程序员带来了麻烦。在CSS盛行的今天,我们早就该让表格只做它的本分工作 了。 网上也有不少使用div + css进行布局的教程,却存在很多缺陷,一是对css的布局模型 讲解不清楚,让人很难理解相对定位、浮动等概念;二是虽然避免了“表格套表格”的缺点 ,却带来了“div 套 div”的缺点,过量使用div标签;三是class过多,造成class灾难。 要正确使用css,对css的基本只是就不能够不了解。既然是漫谈,我这里就只讲四个方 面,最后给出xkland项目作为实例。 一、CSS中的块模型 在CSS的定义中,有的html标签被浏览器当成一个块来显示,比如div、table、p、ul等 等,我们称之为块元素;有的html标签被浏览器显示在文本行之类,如a、span、font等等 ,我们称之为行内元素。行内元素我这里就不讲了,只讲讲块元素的模型。 每一个块元素都可以分为context、padding、boder和margin几个部分,我们常说的宽和 高,指的只是context的宽和高,padding代表内容和边框之间的填充,margin代表边框之外 的空白,如下图: 这几个部分都是可以通过CSS进行指定的,当然,CSS还可以控制背景,因此,我们可以 通过CSS来灵活控制我们页面的外观。 二、CSS中的文档流模型 所有的块元素在html文档中是按照它们出现在文档中的先后顺序排列的(当然,嵌套不 在此列),每一个块都会另起一行。如下图: SpringSide开发实战(三):漫谈CSS和页面布局(2)时间:2011-05-07 blogjava 海边沫沫他们对应的html如下:
为了定义他们的宽度、高度还有边框,我们定义如下的CSS:
SpringSide开发实战(三):漫谈CSS和页面布局(3)时间:2011-05-07 blogjava 海边沫沫三、CSS中的相对定位和绝对定位模型 在文档流中,每个块元素都会被安排到流中的一个位置,我们可以通过CSS中的定位属性 来重新安排它的位置。定位分为相对定位和绝对定位,相对定位是相对于该块元素在文档流 中的位置的,比如,我们可以使用相对定位把div2放到div1的右侧,CSS代码如下:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |