首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > HTMLCSS教程 > 正文
CSS条状图表:复合型
来源:蓝色理想 作者:ximicc 2008年07月07日 10:39 网友评论:0条 点击:

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

运行代码框


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

运行代码框


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

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

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

dd div strong {
        position: absolute;
        right: -5px;
        top: -2px;
        display: block;
        background: url(http://www.blueidea.com/articleimg/2008/07/5924/05.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; }

运行代码框

首页 上一页 [1] [2] 下一页 尾页
上一篇:CSS条状图表:基本型   下一篇:标记语言——精简标签
收藏此页】【打印】【关闭
 相关文章  我要点评
·最全的CSS浏览器兼容问题
·我的div+CSS ID的命名规范和习惯
·Css Reset(复位)整理
·CSS 浏览器的等宽空格
·几个经典的css技巧
·css设计讨论
·标记语言——CSS布局
·根本不存在DIV+CSS布局这回事

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】