text-indent 也缩进 吗?
我正在尝试使用 CSS 来替换 html 中的图像,所以
<img class="flechaTooltip" src="oldpath" />
turns into
.flechaTooltip {
width: 0;
height: 0;
padding: 11px 209px 0 0; /* New image's dimensions here */
background: url(../../nImg/flechaTooltipGris.gif) no-repeat;
/* Removing image from older Opera */
content: "";
display: inline-block;
}
但它似乎没有任何效果,知道为什么吗?
-编辑-
我已经使用这种技术来替换img的文本,但从未尝试将img替换为另一个img
i'm trying to use CSS to replace the image in html, so
<img class="flechaTooltip" src="oldpath" />
turns into
.flechaTooltip {
width: 0;
height: 0;
padding: 11px 209px 0 0; /* New image's dimensions here */
background: url(../../nImg/flechaTooltipGris.gif) no-repeat;
/* Removing image from older Opera */
content: "";
display: inline-block;
}
But it doesn't seem to make any effect, any idea why??
-edit-
i have used this technique to replace text for an img, but never tried to replace img for another img
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
text-indent
仅适用于流程中的内联元素,因此,如果您将其用于包含内联元素(或任何其他内联或内联块元素)的行,它将起作用。但是,如果您使用以下 CSS 知道新图像的尺寸,则可以使用 CSS 将图像替换为另一个图像:
这里有一个 jsfiddle 供您使用: http://jsfiddle.net/kizu/kNAgT/4/
The
text-indent
only works on inline elements in the flow, so if you'd use it for a line with inline element (or any other inline or inline-block elements) it would work.However, you can replace an image with another image using CSS if you know the new image's dimensions using the following CSS:
And here is a jsfiddle for you: http://jsfiddle.net/kizu/kNAgT/4/
不,它不......因为图像不包含要缩进的文本。
但是,您可以通过将图像包装在另一个元素(例如
p
或div
)中来实现所需的效果。所以
>
示例:http://jsfiddle.net/jasongennaro/v7GyN/
No, it doesn't... because an image contains no text to indent.
However, you can achieve the affect you want by wrapping the image in another element, like a
p
ordiv
.So
<p class="flechaTooltip"><img src="oldpath" /></p>
Example: http://jsfiddle.net/jasongennaro/v7GyN/