将图片放在右上角-CSS


125

我需要在div的右上角显示一个图像(该图像是“对角”功能区),但是将当前文本包含在内部div中,就像粘贴在其顶部一样。

我尝试了不同的方法,例如将图像包含在另一个div中或定义其类,例如:

.ribbon {
   position: relative;
   top: -16px;
   right: -706px;
}

<div id="content">
   <img src="images/ribbon.png" class="ribbon"/>
   <div>some text...</div>
</div>

但没有任何运气。我得到的最好结果是所有文本向下滚动以获得相同高度的图像。

任何想法?


Answers:


236

您可以这样做:

#content {
    position: relative;
}
#content img {
    position: absolute;
    top: 0px;
    right: 0px;
}

<div id="content">
    <img src="images/ribbon.png" class="ribbon"/>
    <div>some text...</div>
</div>

28

div相对放置,然后将色带完全放在其中。就像是:

#content {
  position:relative;
}

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

4

在看同样的问题时,我发现了一个例子

<style type="text/css">
#topright {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 125px;
    width: 125px;
    background: url(TRbanner.gif) no-repeat;
    text-indent: -999em;
    text-decoration: none;
}
</style>

<a id="topright" href="#" title="TopRight">Top Right Link Text</a>

这里的技巧是创建一个小的(我用过GIMP)具有透明背景的PNG(或GIF)(然后删除对角)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.