经熟知这是典型的三行两列式布局,整个页面布局的CSS样式,需要对5个div层进行定义以建立初步的页面布局框架,这5个div分别是header, main, container, sider和 footer~下面首先进行整体布局声明,CSS编码如下。上述编码中,定义外込边距ma玛in和内边距padding都为o;文本颜色设置为黑色(#000)(字大小设置为12px;去除列表项预设标记;去除文本装饰,这里主要是去除了默认情况下链接文本的下划线。header层是页面头部元素的容器,header层与内容层有一定的距离,在这里定义下外边距为20px即可实现这样的留白。main层是内容区container层与侧边栏sider层的容器,天津软膜天花的主要任务是实现水平居中,在CSS中定义它的宽度并让它水平居中即可。main层的具体CSS编码如下。container层内容区与sider层侧边栏是页面中部的主体,它们将main正层分分为左左右两块,container层酲的下内边距定义为10px,是为了让内容文字与底部版权区域产生一定的距离,避内容文字紧紧贴在版权区域。container层与sider层浮动方向的定义,体现了CSS布局中“反向浮动”的思想。按照正常的天津网站建设和天津网站制作文档流,container层在上部或左侧,而sider层位于下部或右侧。对这两个层进行相反于正常文档流的浮动,让页面的主要内容位于文档编码的前面部分,但在视觉上它依然是位于右侧的位置footer层是页面底部版权区域,上边框为一条蓝色的实线,在布局中可以通过CSS将这条线勾勒出来。在IE浏览器中不管是否清除浮动,在IE浏览器中不管是否清除浮动,页面布局的外观视觉效果都是一致的。但在Fire fox浏览器中,不清除浮动会造成footer层布局错乱,footer层并未设置浮动,但它依然“跑”到了container层的下方,而并不是预想地出现在main层的下方。似乎Firefox浏览器未能正确地获取container层与sider层高度上的变化而紧随着container层浮动。经过clear清除浮动的定义,footer层已经位于main层的下方,但在Firefox浏览器中main层的高度依然不正确(可以定义main层的背景色进行查看)。如果要求精确地控制,则必须在main层内部设置一个辅助div层或其他XHTML标记,以用于清除浮动,这样Firefox浏览器才能正确地“理解”main层的高度。至此,CSS页面布局已经全部完成,由于在CSS编码中加入了辅助编码的背景色,可以清晰查看各部分的位置与排列,从而直观地判断CSS页面布局是否成功。
...