CSS中定義超鏈接背景圖片的一些問題

          Posted on 2006-10-11 14:08 太清劍客 閱讀(5640) 評論(2)  編輯  收藏 所屬分類: XHTML|CSS
          ?今天在定義超鏈接變換a:hover時碰到一些問題,主要是關于圖片大小顯示不正常。
          ?比如定義了一個CSS樣式:???
          ?1<style>
          ?2#Main
          ?3{
          ?4width:300px;
          ?5height:300px;
          ?6}

          ?7#Main?a
          ?8{
          ?9color:?#006400;
          10}

          11#Main?a:hover
          12{
          13color:?Red;
          14background:?url(images/botton.gif)?no-repeat?center;
          15}

          16</style>
          但是發現定義了沒什么用,因為圖片太大了(60*28px),圖片只顯示了其中一角,然后試著用定義a元素的width和height來解決,發現沒什么用。
          研究了老半天,終于發現可以用內補丁padding解決,只要定義一下a,a:hover的padding就可以了,不過發現IE中,a元素padding的top和bottom屬性是不會自動把div給“撐大”的,firefox正常,所以,為了兼容IE,需要在層定義中加入height,就像上面的height:300px;
          最后代碼如下:
          <style>
          #Main
          {
          width
          :?300px;
          height
          :300px;
          }

          #Main?a
          {
          color
          :?#006400;
          padding
          :?10px?8px;/*可以有4個參數,表示上右下左延長的距離*/
          }

          #Main?a:hover
          {
          color
          :?Red;
          background
          :?url(/images/botton.gif)?no-repeat?center;/*圖片路徑*/
          padding
          :?10px?8px;/*上下延長距離10px,左右延長距離8px*/
          }

          </style>
          其中的距離可以根據圖像大小和具體情況變動。

          Feedback

          # re: CSS中定義超鏈接背景圖片的一些問題  回復  更多評論   

          2008-04-04 23:27 by Hmily
          一般都是把<a>放入到<ul><li><a href="">ddd</a></li></ul>
          而li的寬度是可以控制的。

          # re: CSS中定義超鏈接背景圖片的一些問題  回復  更多評論   

          2009-03-21 11:17 by 小沈

          我也碰到了這種情況

          a:
          {
          display:block;
          }

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 10, comments - 4, trackbacks - 0, articles - 0

          Copyright © 太清劍客

          主站蜘蛛池模板: 云霄县| 清苑县| 汤原县| 来安县| 海南省| 商南县| 昭通市| 九江县| 仙居县| 洛扎县| 东兴市| 大安市| 富平县| 蓬莱市| 门源| 上杭县| 易门县| 磐石市| 龙州县| 合水县| 聊城市| 会理县| 长白| 宁城县| 通化县| 闸北区| 佛冈县| 英德市| 襄樊市| 北海市| 三门峡市| 师宗县| 荥阳市| 湟中县| 出国| 石城县| 平阳县| 长乐市| 曲阳县| 霸州市| 同德县|