`

CSS高级教程 页面布局

 
阅读更多
用CSS来布局很容易。如果你已经习惯用表格布局的话,起先会感觉比较困难。其实不难,只不过动机不同,并且在实践中更有意义。
你可以把这一页面的各个部分当作独立的版块来看待,无论你选择哪一块。你可以绝对或相对地用彼块取代此块。

定位

定位属性position用于定义一个元素是否absolute(绝对),relative(相对),static(静态),或者fixed(固定)。
static值是元素的默认值,它会按照普通顺序生成,就如它们在HTML的出现一般。
relative很像static,但可用top、right、bottom和left属性来偏移原始位置。
absolute使元素从HTML普通流中分离出来,并把它送到一个完全属于自己的定位世界。在这个稍微疯狂的世界,这个绝对的元素可以放置到任何地方,只要设置了top、right、bottom和left的值。
fixed的行为也很像absolute,但参考于浏览器窗口相对于页面而放置绝对的元素,所以,理论上,当页面滚动的时候,固定元素完全保持在浏览器视区中。为什么说理论上的?不为别的,在Mozilla和Opera中工作得很好,但IE不会。

用绝对定位布局

你可以用绝对定位来创建一个传统两列布局,只要在HTML中使用如下面的类似规则:

div css xhtml xml Example Source Code Example Source Code [www.52css.com]
<divid="navigation">
<ul>
<li><ahref="this.html">This</a></li>
<li><ahref="that.html">That</a></li>
<li><ahref="theOther.html">TheOther</a></li>
</ul>
</div>
<divid="content">
<h1>Rarabanjobanjo</h1>
<p>WelcometotheRarabanjobanjopage.Rarabanjobanjo.Rarabanjobanjo.Rarabanjobanjo.Rarabanjobanjo.</p>
<p>(Rarabanjobanjo)</p>
</div>

并且应用如下的CSS:

div css xhtml xml Example Source Code Example Source Code [www.52css.com]
#navigation{
position:absolute;top:0;left:0;width:10em;
}
#content{
margin-left:10em;
}

你将看到,长度为10em的导航条被设置在左边。因为导航是绝对定位的,对页面的其他部分的流动不会有任何影响,所以所需要做的只是把内容区域的左边界宽度设置为与导航条宽度一样就可以了。
实在是太容易了!然而你并不受这个两列方法的限制。用精明的定位,你可以布置你所如你所需的更多的块。比如,你需要增加第三列,你可以为HTML增加“navigation2”块并且应用如下CSS:

div css xhtml xml Example Source Code Example Source Code [www.52css.com]
#navigation{
position:absolute;top:0;left:0;width:10em;
}
#navigation2{
position:absolute;top:0;right:0;width:10em;
}
#content{
margin:010em;/*settingtopandbottommarginto0andrightandleftmarginto10em*/
}

绝对定位元素的唯一副作用是,因为它们生活自己的世界里,没有办法精确决定它们在哪儿结束。如果你使用上面的例子在一个少导航和多内容区域,没有什么问题,但是,特别是使用长度和宽度的相对值时,你经常得放弃在下面放置任何事物如脚注的希望。如果你真的要做,与其绝对定位它们,不如浮动它们。

浮动

浮动将移动一个元素到同一线上的左边或者右边,而周围也会有内容浮动。
浮动经常用在定位一个页面内的小型的元素(在本站的原始默认CSS中HTML初级指南和CSS初级指南的“下一页”连接就是浮动到右边的。同样参阅伪元素中的:first-letter例子),但同样可以用在更大的块中,比如导航列。
拿下面的HTML例子,你可以应用随后的CSS:

div css xhtml xml Example Source Code Example Source Code [www.52css.com]
#navigation{
float:left;width:10em;
}
#navigation2{
float:right;
width:10em;
}
#content{
margin:010em;
}

如果你不希望下一个元素环绕浮动对象,你可以使用clear(清除)属性。clear:left将清除左边元素,clear:right将清除右边元素,而clear:both会清除左边和右边。所以,举个例子,你需要一个页面脚注,你可以用id“footer”为HTML增加一个块,然后使用如下的CSS:

div css xhtml xml Example Source Code Example Source Code [www.52css.com]
#footer{
clear:both;
}

嗯,你已经搞定了。一个脚注会出现在所有列的下边,不管任何一个列有多长。

注意
我们已经大体上介绍了地位和浮动,着重强调了页面的“大”块,但请记住,这些方法也可以用在这些块内的任何元素。综合定位、浮动、边界、补白和边框,你可以再现任何的版式设计,在布局方面,没有CSS完成不了表格所能完成的的事情。
使用表格布局的唯一理由是你试图适应古老的浏览器。这也是CSS实际上显示其先进的地方──在文件大小上,高易用性的页面只相当基于表格的页面的一小部分。
<!--em336tj start-->

分享到:
评论

相关推荐

    Div CSS布局大全.rar

    如果想学好Div+CSS布局就下这个资源 诚信可靠 Div+CSS布局入门教程资源.rar ...1页面布局与规划.doc 2写入整体层结构与CSS.doc 3页面顶部制作之一.doc 4页面顶部制作之二.doc 5页面制作-用好border和clear.doc

    [精通CSS.DIV.网页样式与布局].(前沿科技).扫描版

    这组视频教程是配合《精通CSS+DIV网页样式与布局》图书制作的,每一课对应于图书中的每一章。目录如下: CSS基础知识与核心概念 CSS初探 - CSS基本知识 - 第1课 CSS基本语法与核心概念 - CSS基本知识 - 第2课 ...

    CSS网站布局实录 (第二版)PDF版

    第6章 CSS高级应用与技巧 6.1 id与class 6.1.1 什么是id 6.1.2 何时使用id 6.1.3 什么是class 6.1.4 何地使用class 6.1.5 同时使用多个类 6.1.6 id应用与网站结构 6.2 div与span 6.3 CSS选择符的命名 6.3.1 大小写...

    css-test:CSS 布局测试

    求职者评估:CSS 布局 抽象的 这是一项 CSS 测试,旨在评估候选人在 CSS 布局和外观方面的技能。 它不是为了测试 CSS3 功能或更尖端的 CSS。 此测试中包含3个不同的图像,每个图像都有不同的模拟难度。 开发人员可以...

    使用HTML开发商业网站-CSS3高级特性课件.pptx

    CSS高级特性 所谓层叠性是指多种CSS样式的叠加。例如,当使用内嵌式CSS样式表定义标记字号大小为12像素,链入式定义标记颜色为红色,那么段落文本将显示为12像素红色,即这两种样式产生了叠加。 CSS高级特性 所谓...

    HTML+CSS网页设计与布局从入门到精通

    主讲CSS网页设计的一本教材,对HTML介绍比较简单,但对CSS页面布设甚至美工都有很详尽的介绍。CSS的初学者及高级用户都可以参考。

    CSS精粹随书实例,一些基础的布局、表单等教程.rar

    CSS精粹随书实例,包括常用的CSS基础操作实例,还有一些高级的用法,像滤镜,调用JS等,内容有文字的CSS定义、列表的制作,实用页面的布局,链接的效果设置,图片列表,图片 文字的显示,文字的显示等,涵盖超多平时...

    韩顺平轻松搞定网页设计(html.css.js)(完整版)

    轻松搞定网页设计html+css+javascript ...3、div+css网页布局(盒子模型经典案例、仿sohu首页面布局); 4、javascript深入讲解(js基本语法、数组、js面向对象编程,js系统函数、事件、js dom编程详解、正则表达式)

    韩顺平html+css笔记

    2013笔记轻松搞定网页设计html+css+javascript ...3、div+css网页布局(盒子模型经典案例、仿sohu首页面布局); 4、javascript深入讲解(js基本语法、数组、js面向对象编程,js系统函数、事件、js dom

    高级网站设计师手写代码篇-视频教程

    教程名称:高级网站设计师手写代码篇-视频教程课程目录:【】01.css样式表简介【】02.CLASS属性【】03.ID属性【】04.样式表加入到HTML中【】05.HTML页面框架简介【】06.实例一布局【】07.实例一划分布局(1)【】08....

    web前端加众多css、jQuery还有js的作业 静态网站的编写主要是用HTML DIV+CSS JS等来完成页面的排版设计

    遇到网页设计问题的童鞋也可以提问,这些年总结了一些学生网页制作的经验:一般的网页作业需要融入以下知识点: div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频视频Flash的应用、ul li、下拉...

    《JSP+Dreamweaver CS4+CSS+Ajax动态网站开发典型案例》源代码

    1.5 CSS设计页面布局 第2章 应用Spry框架 2.1 制作二级导航菜单 2.2 制作图片展示 2.3 制作常识问答 2.4 制作Spry表单 第3章 制作企业网站(锐动力) 3.1 设计首页 3.2 设计我们的服务 3.3 设计案例展示 3.4 设计会员...

    前端体验设计——HTML5CSS3终极修炼

    为读者展示了如何设计高效、充满创意的Web页面和应用,并通过挖掘高级布局方式、无障碍 页面、语义化标签、高级CSS技巧等内容,快速提升读者的视野与设计发水平。 此外,腾讯FERD 资源太大,传百度网盘了,链接在...

    HTML5与CSS3基础教程(第8版)高清文字

    第11章 用CSS进行布局 202 11.1 开始布局的注意事项 203 11.2 构建页面 204 11.3 在旧版浏览器中为HTML5元素添加样式 206 11.4 对默认样式进行重置或标准化 208 11.5 盒模型 209 11.6 控制元素的...

    Adobe Dreamweaver CS5中文版经典教程 陈宗斌著 中文 PDF版

    全书是一个有机的整体,它涵盖了Dreamweavercs5的基础知识、HTML基础、CSS基础、创建页面布局、使用层迭样式表、使用模板、处理文本、处理图像、处理导航、创建交互式页面、使用Flash、处理表单、处理在线数据、利用...

    Adobe Dreamweaver CS5中文版经典教程 配套光盘 人民邮电出版社

    全书是一个有机的整体,它涵盖了Dreamweavercs5的基础知识、HTML基础、CSS基础、创建页面布局、使用层叠样式表、使用模板、处理文本、处理图像、处理导航、创建交互式页面、使用Flash、处理表单、处理在线数据、利用...

    form-making-advanced.rar

    主流表单设计器页面,通过可视化的操作,快速完成表单页面的创建。 Element 使用基于 Vue 2.0 的桌面端组件库 Elemnet ,使用广泛,扩展方便。 栅格布局 通过栅格进行表单布局,可以嵌套使用,支持 Flex,基本可...

Global site tag (gtag.js) - Google Analytics