Preciso exibir uma imagem no canto superior direito de uma div (a imagem é uma faixa "diagonal"), mas mantendo o texto atual contido em uma div interna, como colada na parte superior.
Eu tentei coisas diferentes, incluindo a imagem em outra div ou definindo sua classe como:
.ribbon {
position: relative;
top: -16px;
right: -706px;
}
<div id="content">
<img src="images/ribbon.png" class="ribbon"/>
<div>some text...</div>
</div>
mas sem sorte. O melhor resultado que obtive foi todo o texto rolado para baixo para o mesmo tamanho de altura da imagem.
Qualquer ideia?
Respostas:
Você pode fazer assim:
fonte
Posicione o
div
relativamente e posicione a fita absolutamente dentro dele. Algo como:fonte
Enquanto olhava para o mesmo problema, encontrei um exemplo
O truque aqui é criar um pequeno (usei o GIMP) um PNG (ou GIF) que tenha um plano de fundo transparente (e exclua apenas o canto inferior oposto).
fonte