CSS实例教程:复合型CSS条状图表(下)

来源:西米CC 时间:2010-01-23 12:52:00 

在CSS样式中,dl部分只是简单的把内外边距设置为0,dd部分有一个clear属性需要特别注意。当某个元素的属性设置float浮动时,它所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float浮动,或者是希望浮动元素后面的内容不被其float浮动所影响,这个时候我们就需要设置clear来清除这种浮动关联。

举个例子,假如文档中有下列内容:

<p style="float:left;width :200px;">这个是第一列,</p>  
<p style="float:left;width :200px;">这个是第二列,</p>  
<p >这个是新起一行的段落。</p>

如果不使用浮动清除,那么第3个P里的文字就紧跟在第一、二个P显示在同一行,这个时候如果要达到预期中的效果,我们需要在第3个P的样式中加一个清除浮动:

<p style="float:left;width :200px;">这个是第1列,</p>  
<p style="float:left;width :200px;">这个是第2列,</p>  
<p style="clear:both;">这个是列的下面。</p>

在本例中,如果dt不使用浮动清除,三个图表的内容就无法实现对齐

dt和dd涉及到的其它样式都比较简单,主要是背景、宽高、浮动等属性,这里就不一一解释了。进度条效果的实现依靠背景覆盖来完成,因为两张背景图只是在色彩鲜明度上有所差异,使得最终的效果呈现出类似一个半透明图层覆盖在底部背景上,兼顾了视觉上的差异和融合。

指针的效果在strong标签中定义,来看看它的完整CSS:

dd div strong {  
        position: absolute; 
        right: -5px; 
        top: -2px; 
        display: block; 
        background: url("/b20083922100.gif"); 
        height: 24px; 
        width: 9px; 
        text-align: left; 
        text-indent: -9999px; 
        overflow: hidden; 
     }

里面所用到的背景就是指针图像,需要注意的是该图像的尺寸是24*9像素,所以这里有几个数值要进行精确的计算。首先因为一部分的指针图像要显示在dl区域之外,因此使用了absolute绝对定位方式;其次因为dl元素的高度我们设置成了20像素,所以指针的上、下溢出部分在高度上均为(24-20)/2即2像素,水平方向的溢出也同理参照指针的宽度9像素进行计算,根据这些数据最终计算出right和top的值。最后通过text-indent属性设置文本的缩进,目的是实现对文本的隐藏。

最后在CSS样式中还要加入一行Hack完善其在IE中的效果:

* html dd { float: none; }



 

标签:css教程,条状图表,css
0
投稿

猜你喜欢

  • SQL Server 置疑、可疑、正在恢复等情况分析

    2012-01-05 18:51:59
  • ASP.NET教程第一讲 ASP.NET简介

    2007-08-07 11:50:00
  • 如何获得ADO的连接信息?

    2009-11-23 20:33:00
  • 3个asp简单技巧

    2009-11-26 20:55:00
  • MySQL安全性指南(3)(转)

    2010-07-26 13:07:00
  • javascript验证IP地址等验证例子

    2007-09-11 13:40:00
  • 数据库连接字符串的常见问题和解决方法

    2008-11-28 15:16:00
  • sql数据库批量处理脚本

    2011-11-03 17:23:19
  • 如何用ASP创建日志文件

    2008-03-10 17:27:00
  • asp中文URL编码server.urlencode

    2008-08-08 11:22:00
  • 如何实现SQL Server 2005快速Web分页

    2009-01-21 14:51:00
  • 从数据行入手保护SQL Server数据安全

    2009-04-13 10:28:00
  • ie的javascript失效问题

    2009-09-21 12:49:00
  • 在ASP.NET页面中如何利用JAVASCRIPT脚本向IFRAMES和POPUP传值

    2007-09-23 13:18:00
  • 对用户研究实践的思考

    2010-10-19 12:21:00
  • 模拟兼容性的 addDOMLoadEvent 事件

    2009-07-31 12:37:00
  • 发一段鼠标掠过表格行颜色改变的代码

    2010-07-02 12:59:00
  • 企业网站FLASH引导页存在的意义

    2008-06-04 11:09:00
  • Asp中如何快速分页的技巧

    2008-05-17 12:02:00
  • 10个糟糕的IE Bug及其修复

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