2012-02-09 23 views
0

CSSを使用してサイトのテキストリンクを画像に変更しようとしています...助けてください。あなたの下に私のCSSが表示されます - 私は好きなテキストhttp://cl.ly/0S2j28082G2W423Y2T00をイメージに変更したいと思います。CSSを使用してリンクテキストを画像に変更してください

a.upb_add_bookmark { 
    background: none repeat scroll 0 0 #E8BD61; 
    border-color: #C79324; 
    border-style: solid; 
    border-width: 1px; 
    color: black; 
    padding: 2px 5px; 
    text-decoration: none; 
} 

答えて

3

あなたの背景のプロパティは、画像を含むように設定する必要があります。また、<a>要素をinline-blockとして設定して、高さと幅を宣言できるようにする必要があります。

a.upb_add_bookmark { 
background: url('favorites-image.jpg') no-repeat; 
display: inline-block; 
height: 51px; 
width: 92px; 
} 

実際に<img>タグを使用せずに画像を表示する方法はありますか。何もcss。

+0

+1のために動作しますが、あなたがこのような場合にはためになり、正確なソリューションのように思えます。私たちはあなたの質問を誤解していますか? – pat8719

+0

ありがとうございましたが、これはうまくいきませんでした...まず、私の小さなアイコンを何回か繰り返しました...私はちょうど1つしか必要とせず、私のリンクを置き換えませんでした...それは私のリンクの上に行きました...これは使用されるコードです私のお気に入りのリンクを生成するには...これは、これは、ブックマークのブックマークのためのプラグインだと言ったように... $ bookmark = upb_bookmark_controls($ add_text = 'お気に入り'、$ delete_text = 'お気に入りを削除する'、$ wrapper = true); $ meta_output。= str_replace( '

'、 ''、$ bookmark)); – Eddie

+0

これは今見た目ですhttp://cl.ly/462U1H1q1S2E3Z3h1c0C – Eddie

0
<a href="http://www.site.com"><img src="image.png" alt="Favorite icon" /></a> 

または

a { 
    background-image: url('image.png'); 
    background-repeat: no-repeat; 
    display: inline-block; 
    height: 50px; 
    width: 150px; 
    } 
    <a href="http://www.site.com"></a> 

画像は構造ではなく、設計要素の一部であり、CSSがデザインを扱うので、個人的に私は最初のものを使用します。

0

この問題を解決するための非常に単純な方法** 1.このイメージをカプセル化しますdiv要素を作成します**

** 2.の背景を設定するためにCSSを追加します。このdivは画像になります。 (下記のコードを参照してください)。この例では、あなたのdivのクラス名は「ボタン」のHTMLを改訂

 .button 
     { 
      backgroundimage:url('http://cl.ly/0S2j28082G2W423Y2T00/Screen%20Shot%202012-02-09%20at%2012.02.45%20PM.png'); 
      height: 50px; 
      width: 92px; 
     } 

     .button a 
     { 
      display: inline-block; 
      height: 50px; 
     } 
  • 呼ばれます*

あなたはクラス名で、前述のdivに表示するテキストを置きます「ボタン」

<div class="button"> 

     <span>Favorite (1)</span> 

    </div> 

*これはまだ中に実際のテキストを選択することができます背景を維持する*

私の参考にした完全版のソースです。

<!DOCTYPE html> 
<html class="no-js" dir="ltr" lang="en"> 
    <head> 

    <style> 

     .button 
     { 
      background-image:url('http://cl.ly/0S2j28082G2W423Y2T00/Screen%20Shot%202012-02-09%20at%2012.02.45%20PM.png'); 
      height: 50px; 
      width: 92px; 
     } 

     .button a 
     { 
      display: inline-block; 
      height: 50px; 
     } 

    </style> 

    <title>Screen Shot 2012-02-09 at 12.02.45 PM.png</title> 

    <meta charset="utf-8"> 

    <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> 
    <meta content="width = device-width, initial-scale = 1.0, maximum-scale = 1.0, minimum-scale = 1.0, user-scalable = no" name="viewport"> 

    <meta content="CloudApp" name="author"> 

    <link href="http://assets.cld.me/1325250420/images/favicon.ico" rel="shortcut icon"> 

    <!--[if (!IE)|(gte IE 8)]><!--> 
<link href="http://assets.cld.me/1325250420/assets/viso-datauri.css" media="screen" rel="stylesheet" type="text/css" /> 
<!--<![endif]--> 
<!--[if lte IE 7]> 
<link href="http://assets.cld.me/1325250420/assets/viso.css" media="screen" rel="stylesheet" type="text/css" /> 
<![endif]--> 

    <script src="http://assets.cld.me/1325250420/assets/viso.js" type="text/javascript"></script> 

    <!--[if lt IE 9]> 
    <script src="http://assets.cld.me/1325250420/assets/ie.js" type="text/javascript"></script> 
    <![endif]--> 
    </head> 

    <body id="image"> 
    <header id="header"> 

    <h1><a href="http://store.getcloudapp.com/">Simple sharing</a></h1> 


    <h2>Screen Shot 2012-02-09 at 12.02.45 PM.png</h2> 

    <a class="embed" href="http://cl.ly/0S2j28082G2W423Y2T00/Screen%20Shot%202012-02-09%20at%2012.02.45%20PM.png">Direct link</a> 
</header> 

<section id="content"> 

    <div class="button"> 

     <span>Favorite (1)</span> 

    </div> 

</section> 


    <script type="text/javascript"> 
     var _gauges = _gauges || []; 
     (function() { 
     var t = document.createElement('script'); 
     t.type = 'text/javascript'; 
     t.async = true; 
     t.id = 'gauges-tracker'; 
     t.setAttribute('data-site-id', '4ea557ec613f5d39e7000002'); 
     t.src = '//secure.gaug.es/track.js'; 
     var s = document.getElementsByTagName('script')[0]; 
     s.parentNode.insertBefore(t, s); 
     })(); 
    </script> 
    </body> 
</html> 
+0

あなたはここにサイトを見ることができますhttp://bit.ly/wEnQPv - 閲覧するにはログインする必要があります(愛)テキスト - ユーザー名:デモ、パスワード:demo12 – Eddie

+0

@Eddie、愛(1)は、テキストはマークアップで、背景は単色です。私の例に関する質問はどういうものですか?申し訳ありませんが少し混乱しています – pat8719

-1
a.upb_add_bookmark { 
background: url('image.png') no-repeat; 
border:none; 
width: 92px; 
height: 51px; 
color: transparent; 
padding: 2px 5px; 
} 

このコードは、これが最初に否決された私

+1

こんにちは、あなたの投稿は、おそらくそれがコードだけで構成されているため、 "低品質"とフラグが付けられています。どのように、なぜこれが質問に答えるのかを正確に説明することで、あなたの回答を大幅に改善することができますか? – Ben

+0

バックグラウンドイメージの上にオーバーレイされたテキストを非表示にする 'color:transparent'を追加するニースタッチ。アンカータグはボックスモデル内にホールドディメンションを持たないので、 'display:block'または' display:inline-block'を追加する必要があります。 – scarver2

関連する問題