-.页面整体概述:

#homepage  页面全部元素

#header   顶部导航栏

#footer   底部导航栏

#sidebar  左侧导航栏

#content  #homepage中除#header、#footer和#sidebar外其余部分

#userInfo  个人照片和用户行为部分

#userVisitor  最近访问好友

#userFriend   最近登陆好友

#userFriendUniv  外校好友

#userProfile  个人资料部分

#userBlog  日志部分

#userPandora  涂鸦板

=.具体实现:

1、移动homepage

<style type=text/css><!--#homepage{overflow:visible; width:750px; position:relative; left:270px; } --></style><!-移动homepage->

参数说明:

overflow:visible :此处不做说明,在后面一起说明。

position : relative :  对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置。用通俗点的话讲,就是在当前所在的框架内移动,而不流出。

width:宽度。如有需要,可以加个height参数调整高度。

left:相对移动距离。正值为向右移动,负值为向左移动。这个值要结合content一起调整,开始给270px这个值时,会使homepage部分偏右,而调整content后,页面将回到居中位置。

当然,如果有需要,还可以加上top参数,以调整垂直方向的位置。

2、移动content

<style type=text/css><!--#content{overflow:visible; width:750px; position:relative; left:-150px; } --></style><!-移动content->

参数意义同上
这里因为移走了sidebar,所以这里的width取值与homepage相同。

3、加宽及移动个人资料、相册、日志和涂鸦板

<style type=text/css><!--#userProfile{width:540px; position:relative; left:-145px; } --></style><!-移动个人资料->

<style type=text/css><!--#userAlbum{width:540px; position:relative; left:-145px; } --></style><!-移动相册->

<style type=text/css><!--#userBlog{width:540px; position:relative; left:-145px; } --></style><!-移动日志->

<style type=text/css><!--#content #userPandora {overflow:visible; width:750px; position:relative; left:-355px; } --></style><!-移动涂鸦板->

参数意义同上

4、移动sidebar

<style type=text/css><!--#sidebar {z-index:1; width:130px; position:absolute;; left:480px; top:50px;}#sidebar li{border:0px; }#sidebar li a{border:solid;border:1px; border-color: #999999;} #sidebar li{margin:0;padding-top:10px; } --></style><!--左侧导航栏-->

这里修改了一下border的属性,如果单纯移动sidebar可用下面代码

<style type=text/css><!--#sidebar {z-index:1; width:130px; position:absolute;; left:480px; top:50px;}--></style><!--左侧导航栏-->

参数说明:

position:absolute :  将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框。
其中z-index:1;表示置于顶层。此处如果不加这一参数,sidebar移动到这一位置时,链接将无法点击。

其余参数同上

5、移动header

<style type=text/css><!--#header{width:750px; position:relative; left:-145px; } --></style><!-移动header->

参数意义同上

6、关于overflow:visible;

overflow:visible :  不剪切内容也不添加滚动条。假如显式声明此默认值,对象将被剪切为包含对象的window或frame的大小。并且clip属性设置将失效 举例说明吧,代码都是写在涂鸦板内的,所以如果不用position:absolute进行绝对定位时,所加的图片或flash等都是在涂鸦板内的,此时我的涂鸦板位置移动了,我再要绝对定位flash如我顶部的导航栏,就要在#content #userPandora的代码内加上overflow:visible;才能使原本在涂鸦板内的flash绝对定位的显示。而涂鸦板又是在content中的,content也移动了,所以content也要加上,同理,homepage也要加上。

在移动了相关部分,关在各部分代码里加入overflow:visible;参数后,用绝对定位代码定位图片或flash时,如果图片或flash不见了,可以把定位代码里的left和top的值调小或置零,然后再一点点的调整好位置。

三.相关问题:
在加宽或移动页面某一部分时,要注意页面整体的协调性。比如我加宽了涂鸦板,盖住了外样好友列表,这时我就要隐藏外校好友列表。而隐藏外校好友列表后,有时我的日志过长,会使左侧显得很空,这时我就要限制日志的长度。还有就是移动sidebar后,广告会挡住日志,这时要把广告隐藏。

隐藏各部分相关代码请参考群内相应帖子.

四.一点经验:
最好的老师是你自己——到这来的至少已是大学生,智力上不成问题,只要你肯用心去研究,就一定能做好,否则只懂一味提问,你永远都是知其然,而不知其所以然。

最好的教材是群里的精华帖——前人的经验放那了,该怎么用看你的了。

最好的模板是main.css和home.css——看懂了这两个,页面结构不在话下。

最好的在线手册叫百度(也可能叫Google)——有问题,先问百度,后问我。Google之所以能对微软造成一定程度的威胁,很大程度上来自搜索技术,如果你现在还不会善加利用百度和Google,我不得不认为你要么是生活在原始社会,要么是在暴殓天物了。

五.BORDER属性:
这里顺便说一下border吧,什么是border?用了页面透明代码的,会明显一些,就是页面的两个竖条,以及各栏标题上的蓝条条,border分为上下左右四边的,而根据页面的当前设置,有的只显示了两侧,有的只显示了一侧,关于border的属性有很多,具体请参考css2.0中文手册,这里只说明我们可能用到的几个属性,border-width、border-style和border-color。

如果想隐藏border,只要在相应部分代码里加上border:0px;即可,这是border-width:0px;简写。举例如下

<style type=text/css><!--#userTalk .article{border:solid;border:1px; border-color: #999999;}--></style><!-留言border属性修改->

也可以单独改变某一侧的border属性,如修改上侧border的颜色,可以用border-top-color:red;
各部分的id或class名称,


下面是页面用到的border属性修改代码,大家可以做下参考
<style type=text/css><!--#userTalk .article{border:solid;border:1px; border-color: #999999;}--></style><!-留言border属性修改->
<style type=text/css><!--#sidebar li{border:0px; }#sidebar li a{border:solid;border:1px; border-color: #999999;} #sidebar li{margin:0;padding-top:10px; } --></style><!--左侧导航栏border属性修改-->
<style type=text/css><!--#content{border:solid;border:1px; border-color: #999999;}--></style><!-content的border属性修改->
<style type=text/css><!--.box h3{border:solid;border:1px; border-color: #999999}--></style><!-所有h3标题栏border属性修改->