CSS样式设计技巧十则(2)

时间:2008-06-04 12:18:00 

六、CSS box模型的另一种技巧

  这个Box模型的调整主要是针对IE6之前的IE浏览器的,它们把边界宽度和空白都算在元素宽度上。比如:

 #box { width: 100px; border: 5px; padding: 20px }

这样调用它:

 <div id=”box”>…</div>

这时盒子的全宽应该是150点,这在除IE6之前的IE浏览器之外的所有浏览器上都是正确的。但在IE5这样的浏览器上,它的全宽仍是100点。可以用以前人发明的Box调整方法来处理这种差异。
  但用CSS也可以达到同样的目的,让它们显示效果一致。

 #box { width: 150px }
  #box div { border: 5px; padding: 20px }

这样调用:

 <div id=”box”><div>…</div></div>

这样,不管什么浏览器,宽度都是150点了。

七、CSS设置块元素水平居中对齐

  如果想做个固定宽度的网页并且想让网页水平居中的话,通常是这样:

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

你会使用 <div id=”content”> 来围上所有元素。这很简单,但不够好,IE6之前版本会显示不出这种效果。改CSS如下:

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

这会把网页内容都居中,所以在Content中又加入了:text-align: left 。

八、用CSS来处理垂直对齐

  垂直对齐用表格可以很方便地实现,设定表格单元 vertical-align: middle 就可以了。但对CSS来说这没用。如果你想设定一个导航条是2em高,而想让导航文字垂直居中的话,设定这个属性是没用的。
  CSS方法是什么呢?对了,把这些文字的行高设为 2em:line-height: 2em ,这就可以了。

九、CSS在容器内的定位

  CSS的一个好处是可以把一个元素任意定位,在一个容器内也可以。比如对这个容器:
  #container { position: relative }
  这样容器内所有的元素都会相对定位,可以这样用:

<div id=”container”><div id=”navigation”>…</div></div>

如果想定位到距左30点,距上5点,可以这样:

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

当然,你还可以这样:

margin: 5px 0 0 30px

注意4个数字的顺序是:上、右、下、左。当然,有时候定位的方法而不是边距的方法更好些。

十、直通到屏幕底部的背景色

  在垂直方向是进行控制是CSS所不能的。如果你想让导航栏和内容栏一样直通到页面底部,用表格是很方便的,但如果只用这样的CSS:
  #navigation { background: blue; width: 150px }
  较短的导航条是不会直通到底部的,半路内容结束时它就结束了。该怎么办呢?
  不幸的是,只能采用欺骗的手段了,给这较短的一栏加上个背景图,宽度和栏宽一样,并让它的颜色和设定的背景色一样。
  body { background: url(blue-image.gif) 0 0 repeat-y }
  此时不能用em做单位,因为那样的话,一旦读者改变了字体大小,这个花招就会露馅,只能使用px。

标签:技巧,css,样式
0
投稿

猜你喜欢

  • 利用mergeAttributes设置name属性

    2009-12-12 18:48:00
  • CSS用relative和absolute实现的图片定位效果

    2008-10-06 21:37:00
  • 如何绕过ODBC直接访问SQL Server?

    2010-05-18 18:13:00
  • 如何上传一个.SQL文件到远程主机并且执行它来部署一个SQL数据库

    2007-09-23 13:03:00
  • asp我对后台安全的一些做法

    2011-09-01 19:22:09
  • ajax返回中文乱码问题解决

    2009-04-13 16:07:00
  • position、z-index、top、right、bottom和left属性

    2009-10-04 20:33:00
  • Update 语句

    2009-06-22 12:52:00
  • 深入浅出MySQL双向复制技术

    2009-03-25 15:40:00
  • Oracle Index 的三个问题

    2010-07-26 12:53:00
  • CSS代码实现下划线样式的输入框效果

    2010-03-16 12:42:00
  • Oracle SQL性能优化系列学习一

    2010-07-26 13:14:00
  • 嵌入式Web视频点播系统实现方法

    2007-10-10 21:17:00
  • js高亮关键词系列方法

    2008-01-22 11:11:00
  • 装载iframe 子页面,自适应高度

    2008-11-20 12:53:00
  • mssql 大小写区分方法

    2008-12-29 14:08:00
  • Dreamweaver4使用技巧之--为你的站点定做颜色

    2010-09-05 21:12:00
  • 用CSS3将你的设计带入下个高度[译]

    2009-06-22 13:03:00
  • 在Recordset对象中查询记录的方法

    2008-11-20 16:51:00
  • 如何随机显示图片计数器?

    2010-05-16 15:21:00
  • asp之家 网络编程 m.aspxhome.com