将图像放置在右上角- CSS

w9apscun  于 2023-05-02  发布在  其他
关注(0)|答案(5)|浏览(217)

我需要在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>

但运气不好我得到的最好的结果是所有的文本都向下滚动,以获得与图像相同的高度大小。
你知道吗?

2guxujil

2guxujil1#

你可以这样做:

<style>
    #content {
        position: relative;
    }
    #content img {
        position: absolute;
        top: 0px;
        right: 0px;
    }
</style>

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

w8f9ii692#

相对定位div,并将Ribbon绝对定位在其内部。类似于:

#content {
  position:relative;
}

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

798qvoo83#

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

<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),有一个透明的背景,(然后只是删除相反的底角。)

kuuvgm7e

kuuvgm7e4#

尝试使用float: right;和一个新的div作为顶部,这样图像就可以保持在顶部。
示例如下:

#left{
  float: left;
}
#right{
  float: right;
}
<div>
  <button type="button" id="left" onclick="alert('left button')">Left</button>     
    <img src="images/ribbon.png" class="ribbon" id="right">
    </img>
</div>
  <p>some text...
  the image is on the top right corner</p>
 <p>some more text...</p>
xv8emn3q

xv8emn3q5#

<style>
    img {
        border: 2px solid black;
    }
    #content {
        position: relative;
    }
    #content img {
        position: absolute;
        top: -2px;
        right: 8px;
    }
    </style>

<div id="content">
    <img src="Example.png" class="ribbon" alt="" />
</div>

相关问题