Html 如何将文本和图像添加到一个链接中,并将其显示在站点上的图像上?
你能告诉我如何在图像上显示文字吗。文本是可变的,我不能用photoshop解决它?图像为响应图像居中且在链接中循环重复。宽度和高度都可以。多谢各位 它应该是什么样子的: 现在的样子: 图像在X上重复: CSS: HTML:Html 如何将文本和图像添加到一个链接中,并将其显示在站点上的图像上?,html,css,Html,Css,你能告诉我如何在图像上显示文字吗。文本是可变的,我不能用photoshop解决它?图像为响应图像居中且在链接中循环重复。宽度和高度都可以。多谢各位 它应该是什么样子的: 现在的样子: 图像在X上重复: CSS: HTML: 我不知道你能改变多少方法,但你可以有一个div,你可以在其中有你的锚,在CSS中,你可以将该div的背景设置为你的图像,并将div的尺寸设置为与你的图像完全相同的大小 选中此项: 您只需将图像作为链接的背景,并将其包装在div中。 你给你的链接一个固定的大小,你的包装器将处理
我不知道你能改变多少方法,但你可以有一个div,你可以在其中有你的锚,在CSS中,你可以将该div的背景设置为你的图像,并将div的尺寸设置为与你的图像完全相同的大小 选中此项:
您只需将图像作为链接的背景,并将其包装在div中。 你给你的链接一个固定的大小,你的包装器将处理响应部分 它会给出这样的结果: HTML:
如果它不起作用,请提供一个jsfiddle,这样我们就可以处理它。也许这不是最好的解决方案,但它是我用您当前的标记可以得到的唯一解决方案。我将给出文本的绝对位置和链接的相对位置。然后,使用jQuery,我将根据链接的宽度和整个文本的宽度计算文本的位置
$(document).ready(function(){
function center(){
var link_w = $('#link').width();
var text_w = $('#text').width();
$('#text').css('left', link_w/2-text_w/2+'px');
};
center();
$(window).resize(function(){
center();
});
});
也许以下内容可以满足您的需求 CSS HTML
您需要的是根据背景图像调整文本的大小,对吗?我不想调整大小,我想在图像上显示带有文本的b标记。那么,请尝试删除I标记。。。它在CSS上已被弃用,因此您首先不应该使用它。。。和b标签一样。好的,我用b代替。我认为这并不能解决我的问题。文本可以添加到按钮图像中,还是必须分开?jsfiddle:jsfiddle.net/ncxhl这里是我的图像,我需要静态图像?我的意思是,好吧,我不知道,但是在jQuery中,您可以很容易地替换链接的背景图像。或者,您甚至可以使用不同的图像准备几个CSS类,并在jQuery中切换这些类。对我来说,这似乎是更干净的解决办法。检查小提琴:我想这是你想要的。也许你可以用jQuery更新你的fiddle,然后我们可以看看如何处理你的图像切换。
<a style="display:block; width 100%; margin: 0 auto; text-align: center" class="elipsis" href="#">
show more <!-- text that should be over image -->
<img style="position: relative;" class="cond-arr" src="/css/show_more.png" alt="show_more" />
</a>
<div class="imageContainer">
<a style="display:block; width 100%; margin: 0 auto; text-align: center" class="elipsis" href="#">Some Text</a>
</div>
.imageContainer {
width:200px;
height:100px;
background-image: url(your image);
}
<div class='wrapper'>
<a style="display:block; text-align: center" class="elipsis" href="#">
show more <!-- text that should be over image -->
</a>
</div>
a.elipsis{
background: url('show_more.png') no-repeat;
width: xxx; /* width of your image */
height: xxx; /* height of your image */
margin-left: auto;
margin-right: auto;
}
div.wrapper {
background: url('showmore-bg.png') repeat-x;
width: 100%;
}
$(document).ready(function(){
function center(){
var link_w = $('#link').width();
var text_w = $('#text').width();
$('#text').css('left', link_w/2-text_w/2+'px');
};
center();
$(window).resize(function(){
center();
});
});
.elipsis {
margin: 0px;
height: auto;
width: 100%;
text-align: center;
display: block;
overflow: hidden;
background-image: url(showmore_bg.png);
background-repeat: repeat-x;
}
.elipsis .showmore{
background-image: url(showmore.png);
height: 32px;
width: 295px;
bottom: 10px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}
<a class="elipsis" href="#">
<p class="showmore">show more</p>
</a>