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

          主站蜘蛛池模板: 南部县| 泗阳县| 南阳市| 睢宁县| 西充县| 天柱县| 和政县| 凤翔县| 镇沅| 正安县| 沙田区| 渝北区| 梅河口市| 仪征市| 石景山区| 柳州市| 健康| 旌德县| 库车县| 法库县| 丰顺县| 贵南县| 海伦市| 新乡县| 防城港市| 耿马| 黑河市| 桐乡市| 莱阳市| 邵阳县| 辰溪县| 武穴市| 凤山县| 婺源县| 汝城县| 漠河县| 明星| 乐至县| 黄山市| 藁城市| 永宁县|