精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站设计>css教程>正文

CSS十大密技


来源:3wcn 时间:06-11-28 点击: 点击这里收藏本文

 padding: 20px;
}

html:
 
<div id="box"><div>...</div></div>

这样一来在任何浏览器中盒的总宽度都将是150像素。

7. 将块元素居中

假设你的网站使用了固定宽度的布局,所有的内容置于屏幕中央,可以使用以下的css

#content {
 width: 700px;
 margin: 0 auto;
}

你可以把html的body之内任何项目置于<div id="content"></div>中,该项目将自动获得相等的左右边界值从而保证了居中显示。不过,这在IE6之前版本的浏览器中仍然有问题,将不会居中,因此必须修改如下:

body {
 text-align: center;
}
 
#content {
 text-align: left;
 width: 700px;
 margin: 0 auto;
}

对body的设定将导致主体内容居中,但是连所有的文字也居中了,这恐怕不是你想要的效果,为此#content 的div还要指定一个值:text-align: left。

8. 使用css实现垂直居中

垂直居中对表格来说是小菜一碟,只需指定单元格为 vertical-align: middle 即可,但这在css布局中不管用。假设你将一个导航菜单的高度设为2em,然后在css中指定垂直对齐的规则,文字还是会被排到盒的顶部,根本没有什么区别。

要解决这一问题,只需将盒的行高设为与盒的高度相同即可,以这个例子来说,盒高2em,那么只需在css中再加入一条:line-height: 2em 就可实现垂直居中了!

9. 容器内的css定位

css的最大优点之一就是可以将对象定位在文档的任何位置,同样的也可以将对象在某容器内进行定位。只需要为该容器添加一条css规则:

#container {
 position: relative;
}

则容器内的任何元素的定位都是相对于该容器的。假定你使用以下html结构:

<div id="container"><div id="navigation">...</div></div>

如果想将navigation定位在容器内离左边界30像素,离顶部5像素,可以使用以下css语句:

#navigation {
 position: absolute;
 left: 30px;
 top: 5px;
}

10. 延伸至屏幕底部的背景色

css的缺点之一是缺乏垂直方向的控制,从而导致了一个表格布局不会遇到的问题。假设你在页面的左侧设定了一列用于放置网站的导航。页面为白色背景,但你希望导航所在的列为蓝色背景,使用以下css即可:

#navigation {
 background: blue;
 width: 150px;
}

问题在于导航项不会一直延伸到页面的底部,自然它的背景色也不会延伸到底部。于是左列的蓝色背景在页面上被半路截断,浪费了你的一番设计。怎么办呢?很不幸我们现在只能用欺骗的办法,即将body的背景指定为与左列同颜色同宽度的图片,css如下:

body {
 background: url(blue-image.gif) 0 0 repeat-y;
}

背景图应为宽150像素的蓝色图片。这一办法的缺点是没法使用em来指定左列的宽度,当用户改变文字的大小导致内容的宽度扩张时,背景色的宽度不会随之改变。到写这篇文章为止这是对这类问题的唯一解决办法,因此你只能为左列使用像素值来获得能够自动延伸的不同的背景色。注:文章深入浅出,简单扼要,可能未能详尽,但已深得我心!哈:)

另:CSS Hack 浏览器兼容一览表

CSS Hack 是指我们为了兼容各浏览器,而使用的特别的css定义技巧。

CSS Hack

9 7 3 1 2 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.