text-indent 也缩进 吗?

发布于 2024-11-30 13:01:19 字数 477 浏览 2 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

み零 2024-12-07 13:01:19

text-indent 仅适用于流程中的内联元素,因此,如果您将其用于包含内联元素(或任何其他内联或内联块元素)的行,它将起作用。

但是,如果您使用以下 CSS 知道新图像的尺寸,则可以使用 CSS 将图像替换为另一个图像:

.flechaTooltip {
    width: 0;
    height: 0;
    padding: 50px 300px 0 0; /* New image's dimensions here */
    background: url(newpath);
    /* Removing image from older Opera */
    content: "";
    display: inline-block;
}

这里有一个 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:

.flechaTooltip {
    width: 0;
    height: 0;
    padding: 50px 300px 0 0; /* New image's dimensions here */
    background: url(newpath);
    /* Removing image from older Opera */
    content: "";
    display: inline-block;
}

And here is a jsfiddle for you: http://jsfiddle.net/kizu/kNAgT/4/

笔芯 2024-12-07 13:01:19

不,它不......因为图像不包含要缩进的文本。

但是,您可以通过将图像包装在另一个元素(例如 pdiv)中来实现所需的效果。

所以

>

示例: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 or div.

So

<p class="flechaTooltip"><img src="oldpath" /></p>

Example: http://jsfiddle.net/jasongennaro/v7GyN/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文