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 © 太清劍客

          主站蜘蛛池模板: 固镇县| 大理市| 隆林| 彩票| 乌拉特后旗| 柳林县| 呼玛县| 政和县| 平阴县| 平和县| 长宁区| 弥渡县| 柘荣县| 宽甸| 梧州市| 荣成市| 南投市| 东平县| 文水县| 桂东县| 瓦房店市| 札达县| 梨树县| 吉水县| 琼结县| 循化| 十堰市| 盐源县| 柏乡县| 四平市| 南陵县| 齐齐哈尔市| 高安市| 无棣县| 太湖县| 丹阳市| 左权县| 林周县| 荥阳市| 囊谦县| 天柱县|