首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> CSS教程 -> 利用相对定位及偏移量做精美输入界面
利用相对定位及偏移量做精美输入界面


文章类别:CSS教程 来源: 作者: 发表日期:2006-8-19 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

利用相对定位和偏移量属性,可以很好的实现以前需要用图片才能实现的界面,而且实现起来比也很方便。例如,当需要用户输入某些信息,我们常常会用到:标题栏-内容-确定按钮 这种结构,下面是利用CSS样式的相对定位及偏移量做的输入界面。主要特点是:


标题栏图片有向上的偏移量。利用样式:top:-10px;position:relative; 可以让图片脱离容器,定位于容器之外(本例子中图片的容器是class="main"的div)。但有一点需要注意的是,图片位置虽然脱离容器了,但它依旧在容器里占有一定空间,该例子中,无论怎么设置.main选择器的height属性,绿色条纹的高度总不会小于20px(图片的高度)。
标题栏的文字我同样用了top,bottom,left,right这些偏移量属性,一开始想只利用vertical-align:middle; 属性让文字垂直居中,但失败了,文字一直和底线对齐,无奈又用了偏移量。
绿色条纹使用了CSS滤镜产生渐变效果,可惜据说只有IE支持:-(
末端“确定”按钮也是用了相对定位及偏移量的技术。


CSS代码:

a:link,a:active,a:visited{}{
    color: #2D4D97;
    text-decoration: none;
}
a:hover {}{
    text-decoration: none;
    color: #FF9900;
}
.title{}{
    color:#006600;
    display:block;
    height:20px;
    width:65%;
    border:none;
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorStr=#FFD9E7CB,endColorStr=#00FFFFFF);
}
.title span{}{
    display:inline;
    position:relative;
    top:-4px;
}
.title img{}{
    position:relative;
    top: -10px;
    left: 5px;
    display:inline;
    margin:0px 10px 0px 0px;
    padding:0px;
    height:20px;
}
.main{}{
    margin:10px 20px 30px 20px;
    padding: 10px 20px 10px 20px;
    width:100%;
    border:#CCCCCC 1px solid;
}
.main .item{}{
    vertical-align:middle;
    margin:5px 0 5px 0;
}
.main .foot{}{
    position:relative;
    bottom:-10px;
    left:80%;
    display:block;
    border:#CCCCCC 1px solid;
    border-bottom:none;
    width:15%;
    text-align:center;
}
.main .foot a{}{
    background-color:#F3FCE0;
    padding:2px;
    width:100%;
}
.main .foot a:hover{}{
    background-color:#D8EBFE;
    padding:2px;
    width:100%;
}
html代码:

<div class="title">
    <img src="http://img.sxsky.net/it/http://www.cnblogs.com/images/cnblogs_com/oliverhuang/addRole.gif"> <span>请填写角色基本信息</span>
</div>
<div class="main">
    <div class="item">角色名称:
      <input name="textfield" type="text" size="20" />
    </div>
    <div class="item">角色描述:
      <textarea name="textfield2" cols="50" rows="5"></textarea>
    </div>
<div class="foot">
    <a href="#nogo">确定</a></div>
</div>

上一篇:用CSS样式固定表格宽度 下一篇:在 ExcuteReader 中使用输出参数的问题
本栏目热门文章
·CSS+DIV设计实例:实现让多个DIV排列时居中 2006-5-28
·CSS+DIV设计实例:纯CSS制作下拉导航菜单 2006-5-28
·引入CSS样式的五种方式 2006-5-28
·SPAN和DIV的区别 2006-3-18
·超强,用CSS构建iframe效果 2006-4-5
·避免表格table被撑开变形的CSS 2006-5-18
·利用CSS,不通过replace替换标引HTML标记 2005-10-4
·CSS实用教程(一) 2005-10-4
·对display:inline;与float:left;的认识 2006-6-4
·css学习的一些心得 2005-12-13
新近更新文章
·图片防盗链代码 2006-8-23
·用CSS代码轻松Diy你的网页滚动条 2006-8-23
·利用相对定位及偏移量做精美输入界面 2006-8-19
·用CSS样式固定表格宽度 2006-8-19
·网站重构:利用CSS改善网站可访问性 2006-8-11
·用CSS打造可折叠伸缩名片菜单 2006-6-15
·用CSS做滑动效果的图片画廊 2006-6-15
·CSS+DIV:让文本字符环绕在你的图片周围 2006-6-15
·用相对定位和负向移动完成图片象框阴影 2006-6-15
·CSS里也能写脚本? 2006-6-12
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: