Comment superposer une image avec du texte avec un arrière-plan arrondi
P粉328911308
2023-08-30 15:20:14
<p>Je dois copier en HTML ce que vous voyez dans cette image : </p>
<p>Le problème est que le texte couvre le div et l'image d'arrière-plan. S'il n'y avait pas d'image dans le div externe ni de couleur unie, j'imagine que je pourrais le faire assez facilement avec quelques petits éléments HTML aux coins arrondis placés aux bons endroits, mais l'image d'arrière-plan est ce qui ajoute de la complexité. </p>
<p>Pour l'instant j'ai ça... Comme vous pouvez le voir, je suis coincé sur deux coins arrondis. Quelqu'un peut-il proposer une solution? Veuillez noter qu'il doit fonctionner dans <strong>tous les navigateurs modernes</strong> : </p>
<p>
<pre class="brush:css;toolbar:false;">#outer {
largeur : 100 % ;
hauteur : 400 px ;
rayon de bordure : 20 px ;
image d'arrière-plan:url(https://media.istockphoto.com/id/1323032473/es/vector/panal-abstracto-de-vector-azul-moderno-con-fondo-de-monitor-de-coraz%C3% B3n-con-para-la.jpg?s=2048x2048&w=is&k=20&c=mXe4wSHc8kAcOXastbN9jhinrWGQX3vvJQUhDgvOcqA=);
position : relative ;
}
#texteintérieur {
affichage:en ligne;
bordure en haut à droite : 20 px ;
couleur d'arrière-plan :#fff;
remplissage : 5px 25px 0px 5px ;
taille de police : 40 px ;
couleur : #000 ;
position : absolue ;
bas :0px ;
}</pré>
<pre class="brush:html;toolbar:false;"><div id="outer">
<div id="innertext">Un titre de test<br>qui est sur deux lignes</div>
</div></pre>
</p>
Vous devez ajouter l'élément
:before
和:after
添加到.innertext
Mise à jour :
Pour avoir plusieurs lignes, ajoutez simplement un coin
flex-direction: column
容器,每行都会有:after
(右)角,并且只有第一个子元素将有:before
(supérieur)