【问题标题】:How can i overlay an 10x10px image on top of another image? [duplicate]如何将 10x10 像素的图像叠加在另一个图像之上? [复制]
【发布时间】:2011-03-24 12:15:37
【问题描述】:

我的网站上有一个用户头像。简单的图片标签:

<img src="foo.jpg" class="userphoto" width="48" height="48" alt="">

现在,我想在图片左上角浮动一张图片(Facebook 图标 - 10x10px)。

这表示用户已通过 Facebook 身份验证。

我该怎么做?图片标签上的 CSS 样式,还是我必须有一个具有绝对定位的单独 div?

不需要透明什么的,只要准确定位在左上角即可。

当然我不能只是物理修改图像,因为我需要根据 Facebook 状态确定是否动态覆盖图像。但我希望动态添加一个 css 类。

有什么想法吗?

回答:

结合使用这两个答案。使用 div 而不是另一个图像。

HTML:

<div class="foo">
   <div class="fboverlay"></div>
   <a>
      <img src="foo.jpg" class="userphoto" width="48" height="48" alt="">
   </a>
</div>

CSS:

.foo
{
   position: absolute;
   top: 0;
   right: 0;
}

.fboverlay
{
    background-image: url('/image/facebook/logo.gif');
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    width: 10px;
    height: 10px;
}

感谢您的帮助。

【问题讨论】:

    标签: html css image css-float


    【解决方案1】:

    我知道我没有使用您想要的确切尺寸,但这里有一个适用于您的示例。 (您需要父“.main_photo” div 作为主照片的尺寸。)

    .main_photo{
        position:relative;
        width:80px;
        height:80px
    }
    .inlay{
        position:absolute;
        top:5px;
        right:5px
    }
    <div class="main_photo">
        <img src="https://secure.gravatar.com/avatar/?s=200&d=mm&r=pg" />
        <img class="inlay" src="https://www.rit.edu/news/lib/views/public/images/dateline_images/facebook_icon.gif" />
    </div>

    【讨论】:

    • 用那个相关的例子来工作。谢谢!
    • 这个可以改进,让你不必指定div的宽高:jsfiddle.net/robcampo/ny4TB/1
    • 只是一个没有任何代码的链接不好...
    【解决方案2】:

    首先你必须position它——通常是相对的或绝对的。

    其次,如果还有其他已定位的元素,则必须设置z-index,尽管您可能不一定需要。

    使用top/leftbottom/right 组合将图像叠加到另一个之上。

    这是没有看到任何 html/css 的建议。显然会因情况而异。

    #el-on-top { position:absolute; top:0; left:0; z-index:1; }
    

    您可能需要设置position:relative,以便AP'd 元素的顶部是相对于某物,而不是说,包装器或整个页面。

    【讨论】:

    • 谢谢,我已经向您展示了 HTML。 'usephoto' 的 CSS 非常简单 - 垂直对齐:中间和位置:相对。你有机会用一些代码更新你的答案吗?我正在寻找关于我是否需要一个带有叠加图像的单独 div 标签,或者我可以使用直接应用于 img 标签的一些 CSS 来完成这一切的建议?
    • 这是 HTML 的 sn-p。考虑到这是一行 HTML,很难确定结构,这对于堆叠顺序和分层 (z-index) 至关重要。虽然一般来说,只需 AP 图像并使用顶部/左侧,就足够了。如果你设置一个 jsfiddle 会有所帮助。
    • 这些答案的问题在于以下电子邮件客户端不支持样式元素“位置”: Outlook 2007/10/13 iPhone iOS 7/iPad(位置:已修复;没有结果在相对于阅读窗格定位的元素中)Yahoo!邮件 Google Gmail 来源:campaignmonitor.com/css
    猜你喜欢
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2011-01-10
    • 2011-01-29
    相关资源
    最近更新 更多