2012-02-09 99 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 2012-02-09 17:12:18

+0

谢谢,但这并没有工作...首先它重复了我的小图标多次...我只需要一个,它并没有取代我的链接...它在我的链接上...这是使用的代码以生成我的收藏夹链接...就像我说这是一个插件,用于书签帖子... $ bookmark = upb_bookmark_controls($ add_text ='Favorites',$ delete_text ='Remove Favorite',$ wrapper = true); $ meta_output。= str_replace('

','',$ bookmark)); – Eddie 2012-02-09 17:25:03

+0

下面是它现在的样子http://cl.ly/462U1H1q1S2E3Z3h1c0C – Eddie 2012-02-09 17:35:57

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.创建一个将封装这一形象**

** 2.添加CSS以设定的这一背景div元素这个div是图像。 (请参阅下面的代码)。在这个例子中你div的类名称将被称为“按钮”

 .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; 
     } 
  • 修订的Html *

将要显示与类名前述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 2012-02-09 17:50:18

+0

@Eddie,爱(1)看起来像你想要的地方文字是标记,背景是纯色。关于我的例子的问题究竟是什么?对不起,我有点困惑 – pat8719 2012-02-09 18:34:13

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

此代码对我的作品

+1

嗨,你的帖子被标记为“低质量”,可能是因为它只包含代码。你可以通过提供解释这个问题的答案和原因的解释来大幅提高你的答案。 – Ben 2013-10-06 12:07:48

+0

好的触摸添加'颜色:透明'来隐藏覆盖在背景图像顶部的文字。您需要添加“display:block”或“display:inline-block”,因为锚标签在框模型中没有保留尺寸。 – scarver2 2015-03-28 04:51:40