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

          Posted on 2006-10-11 14:08 太清劍客 閱讀(5647) 評論(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 © 太清劍客

          主站蜘蛛池模板: 临沧市| 长岭县| 股票| 黄梅县| 柞水县| 长泰县| 苍梧县| 自治县| 新郑市| 桃源县| 东乌| 家居| 临西县| 淮滨县| 高邑县| 利辛县| 台州市| 彰化县| 土默特右旗| 绵竹市| 连城县| 凌海市| 府谷县| 宁国市| 九龙城区| 乐业县| 新化县| 定襄县| 合川市| 米泉市| 铜陵市| 三原县| 营口市| 舞阳县| 资兴市| 会宁县| 平阳县| 邵东县| 淮滨县| 河池市| 濮阳县|