当在此小提琴中单击“蓝色”时,我正在尝试显示图像和一些 CSS:http: //jsfiddle.net/adrianjsfiddlenetuser/C6Ssa/25/
但是没有显示图像并且没有应用css?
当在此小提琴中单击“蓝色”时,我正在尝试显示图像和一些 CSS:http: //jsfiddle.net/adrianjsfiddlenetuser/C6Ssa/25/
但是没有显示图像并且没有应用css?
类中的width
和height
属性myImage
太小,图像无法显示。
我试过了,它奏效了:
.myImage{
...
width:60px;
height:70px;
...
}
在这里查看:http: //jsfiddle.net/S6Ntn/
您尝试显示的图像是 256x256 像素,但div
您使用的是 6x7 像素,因此只显示了一小部分(透明)区域。如果您希望显示整个 X,那么您需要将图像调整为正确的尺寸,使用img
标签或使用background-size: 100%
(CSS3,因此浏览器支持有限)
更新的 jsFiddle
这是一个使用img
标签而不是背景的工作示例。宽度和高度仍在 css 中设置,但src
现在在 javascript 中设置。
JavaScript
$("#red").click(red);
$("#blue").click(blue);
function red()
{
$("#myDiv").removeClass('blue')
.addClass('red')
.text('test')
.remove('img');
}
function blue()
{
$("#myDiv").removeClass('red')
.addClass('blue')
.text('test')
.append('<img src="http://oneseasonnation.com/www/wp-content/uploads/2008/11/2009/01/ip_icon_02_cancel.png" />');
}
CSS
.red
{
background-color : red
}
.blue
{
background-color : blue
}
.blue img
{
width:25px;
height:25px;
}
</p>
您将其设置为具有固定宽度和高度的背景。背景图像缩放不受广泛支持,因此将图像添加到div
具有指定高度和宽度的图像可能会更容易。您需要使用jQuery 方法将其显式添加为img
标签。append
您的图像已设置好,但由于它太大而不可见,为了证明这一点,我已经更新了您的 jsFiddle,增加了#myImage
div 的宽度和高度。
如果你仔细看,图像正在显示,并且 css 也在被应用。每当您单击时,最右侧都会出现一个灰色的小框(您可能需要滚动)。那就是加载图像的地方。而且,你有一个打字错误。而不是addClass('myImage')
你使用removeClass('myImage')
. 除此之外,您没有利用链接的强大功能。查看更新代码。它更好并且有效。