小论CSS之position, background-position

巧妙使用position, background-position能巧妙的创造出高质量的页面。

 

 

下面看代码:我加“关键!“的注释部分表示会对结果产生很大影响。

 

 

  1. <style>
  2.     body{
  3.         margin: 0px;/* 为了便于观察结果*/
  4.     }
  5.     .home{
  6.         height: 30px;/*菜单总高度*/
  7.         font-weight: bold;
  8.         float: left;/*每个菜单div会横向排列,关键!*/
  9.         border-bottom: solid red 1px;/* 为了便于观察*/
  10.         overflow: hidden;/*否则如果图片过高, 会超出border,关键!*/
  11.     }
  12.     .home a{
  13.         height: 100%;/*关键!*/
  14.         top: 5px;/*于顶部有5px的空隙,关键!*/
  15.         position: relative;/*只有为relative时候top才会生效,关键!*/
  16.         padding-left: 9px;/*左边的圆角图片的宽度,关键!*/
  17.         margin-right: 5px; /*菜单之间的宽度*/
  18.         background: url(http://www.dynamicdrive.com/cssexamples/media/tab-blue-left.gif) no-repeat left top;
  19.     }
  20.     .home a span{
  21.         height: 100%;/*关键!*/
  22.         position: relative;/*关键!*/
  23.         padding: 5px 20px 0px 11px;/*将使文字居中*/
  24.         background: url(http://www.dynamicdrive.com/cssexamples/media/tab-blue-right.gif) no-repeat right top;
  25.     }
  26.     .home a:hover{
  27.         /*鼠标悬停的时候显示图片的高亮部分*/
  28.         background-position: 0% -125px;
  29.         top:0px;/*于顶部的5px的空隙将消失*/
  30.     }
  31.     .home a:hover span{
  32.         /*鼠标悬停的时候显示图片的高亮部分*/
  33.         background-position: 100% -125px;
  34.     }
  35. </style>
  36. <div class="home"><a href="#"><span>Home</span></a></div>
  37. <div class="home"><a href="#"><span>Home</span></a></div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值