当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS background-position 属性 定位图片

CSS样式表
line-height使文本居中的3像素bug问题
IE8.0Beta比较不错的功能:WebSlices
IE8、IE7、IE6、FF简单的CSS HACK测试
Web前端开发的Firefox插件
CSS3教程:background-clip和background-origin
CSS教程:使用ul进行网页的多列布局
CSS盒模型制定网页的宽度和高度的原理
CSS:何制作一个向各个方向延展box?
CSS高级技巧:CSS Sprites
CSS高级技巧:图片替换
CSS高级技巧:文字环绕图片
CSS样式表教程:screen媒体类型的作用
css教程:美化网页段落的排版
网页注册表单的网页设计技巧
CSS控制表格文字样式的研究
dl,dt,dd,ul,li,ol区别及应用
英文教程:鼠标悬停(hover)效果
CSS制作的三款漂亮的网页表单
CSS教程:行高line-height属性(2)
CSS:闭合元素和浮动元素的差别

CSS样式表 中的 CSS background-position 属性 定位图片


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 251 ::
收藏到网摘: n/a

今天无意中,看别人代码发现一个背景图中有很多图片

当时想这么多怎么就显示一个按钮的背景呢?百思不得其解,后来发现CSS 这样定义:

复制代码
代码如下:

.nav {
background:transparent url(images/y.gif) no-repeat scroll 0 0;
height:42px;
width:980px;
font-size:12px; list-style:none;
}
.nav ul{
padding-left:4px;
}
.nav li{position:relative;float:left;}
.nav .page_item a{
height:42px;
line-height:35px;
display:inline-block;
padding-right:13px;
color:#000000;
outline:none; /* for firefox 1.5 + */
hide-focus: expression(this.hideFocus=true); /* for ie 5+ */
}
.nav .page_item a span{
display:inline-block;
height:42px;
cursor:pointer;
padding:0px 0px 0px 12px;
}
.nav .page_item a:hover,.nav .current_page_item a{
background:url(images/x.gif) no-repeat right -90px;
}
.nav .page_item a:hover span, .nav .current_page_item a span{
color:#FFFFFF;
background:url(images/x.gif) no-repeat left -90px;
}

后来查看 background 定义,找到 background-position
定义和用法
background-position 属性设置背景图像的起始位置。
原来设置这个属性可以让图片显示某一位置 ,注意有两个值
第一个值是水平位置,第二个值是垂直位置。
左上角是 0% 0%。右下角是 100% 100%。
如果您仅规定了一个值,另一个值将是 50%。

以上CSS 效果图 :

把位置变换一下 在看效果 :

复制代码
代码如下:

.nav {
background:transparent url(images/y.gif) no-repeat scroll 0 0;
height:42px;
width:980px;
font-size:12px; list-style:none;
}
.nav ul{
padding-left:4px;
}
.nav li{position:relative;float:left;}
.nav .page_item a{
height:42px;
line-height:35px;
display:inline-block;
padding-right:13px;
color:#000000;
outline:none; /* for firefox 1.5 + */
hide-focus: expression(this.hideFocus=true); /* for ie 5+ */
}
.nav .page_item a span{
display:inline-block;
height:42px;
cursor:pointer;
padding:0px 0px 0px 12px;
}
.nav .page_item a:hover,.nav .current_page_item a{
background:url(images/x.gif) no-repeat -30px -240px;
}
.nav .page_item a:hover span, .nav .current_page_item a span{
color:#FFFFFF;
background:url(images/x.gif) no-repeat left -240px;
}


页面代码:

复制代码
代码如下:

<link rel="stylesheet" href="3.css" type="text/css" media="screen" />




<div class="nav"><ul>
<li class="page_item page-item-649"><a href="http://www.ruanchen.com/" title="首页文章"><span>首页文章</span></a></li>
<li class="page_item page-item-480"><a href="http://www.ruanchen.com/" title=关于本站"><span>关于本站</span></a></li>
<li class="page_item page-item-481"><a href="http://www.ruanchen.com/" title="友情链接"><span>友情链接</span></a></li>
<li class="page_item page-item-482"><a href="http://www.ruanchen.com/" title="网站地图"><span>网站地图</span></a></li>
<li class="page_item page-item-491"><a href="http://www.ruanchen.com/" target="_blank" title="软件下载"><span>软件下载</span></a></li>
</ul></div>