Positionner correctement le lien "dernier message"

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Positionner correctement le lien "dernier message"

Message par Yunie16 Sam 22 Juin 2024 - 21:41

Détails techniques


Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://yuniecode.forumactif.com/

Description du problème

Bonsoir !

Depuis quelques jours/semaines, j'ai créé un potit forum où je m'entraîne à faire du codage et j'étais toute fière de moi, j'ai fait un thème complet sans devoir vous solliciter o/
Sauf que... je viens de réaliser un détail qui m'avait échappé parce que le compte admin était le seul à poster du coup ^^'

Il s'agit du lien "aller au dernier message", représenté sur la capture d'écran par l'icone de licorne, que j'ai réussi à dissocier du pseudo pour le placer joliment sous l'avatar, mais en postant avec un compte que j'ai créé pour que mes amis puissent venir zyeuter, j'ai remarqué un problème et ai donc changé le nom du compte admin pour constater que... l'icone bouge selon la longueur du pseudo ;;

J'ai essayé de regarder comment corriger ça mais je suis à court d'idée honnêtement, je ne sais pas si vous avez déjà eu cette problématique ?

Je vous mets le template ici, avec le CSS en fin de code :
Code:
<!-- BEGIN catrow -->
 
<!-- BEGIN tablehead -->
<div class="YUcat">
  <div class="titrecat" data-id="{catrow.tablehead.ID}"><div class="titre">{catrow.tablehead.L_FORUM}</div></div>
 
  <!-- END tablehead -->
  <!-- BEGIN forumrow -->

  <div class="YUfrm">
<div class="frmimg">{catrow.forumrow.FORUM_DESC}
    </div>
    <div class="frmcenter"><div class="frmtitre"id="{catrow.forumrow.FORUM_NAME}">
      <a href="{catrow.forumrow.U_VIEWFORUM}">✦ {catrow.forumrow.FORUM_NAME}</a>
    </div>
      <div class="frmdesc">{catrow.forumrow.FORUM_DESC}
      </div>
    </div>
    <div class="frmdeco">✦</div>
    <div class="frmlast">
            <!-- BEGIN switch_topic_title -->
      <span class="lastpost">dernier message</span><br /><br />
            <a href="{catrow.forumrow.U_LATEST_TOPIC}" title="{catrow.forumrow.LATEST_TOPIC_TITLE}" style="text-transform:uppercase;">{catrow.forumrow.LATEST_TOPIC_NAME}</a>
            <!-- END switch_topic_title -->
            <br />{catrow.forumrow.USER_LAST_POST}
          </div>
    <div class="frmright">
    <!-- BEGIN avatar -->
          <div class="frmava">{catrow.forumrow.avatar.LAST_POST_AVATAR}</div>
          <!-- END avatar -->
      <div class="nbrtpc">{catrow.forumrow.TOPICS} {L_TOPICS}<br />{catrow.forumrow.POSTS} {L_POSTS}</div>
      </div>
    <div class="frmnew">
      <img src="{catrow.forumrow.FORUM_FOLDER_IMG}"/>
    </div></div>
  <div class="ssfrm">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</div>
<!-- END forumrow -->
 
  <!-- BEGIN tablefoot -->
</div>
<!-- END tablefoot -->
 
<!-- END catrow -->
 
<style>.boardIndex {    margin-left: auto;    margin-right: auto;}
.YUcat{width:900px;margin:auto;}
.titrecat{width:900px;margin-bottom:15px!important;}
.titre::before{content: ' ';background: var(--degrade1);width: fit-content;display: block;height: 10px;width: 100%;margin-top: 8px;margin-right: 8px;border-radius:5px;}
.titre h2{min-width: fit-content;line-text-align: right;font-size: 17px;color:var(--couleur_texte);font-family:'Montserrat', serif;letter-spacing: 2px;text-transform:uppercase;font-style:italic;}
.titre{display: flex;width: 100%;height: 10px;border-radius:5px;}
.YUfrm{width:880px;height:100px;background:var(--fond-cat);border-radius:5px;margin-top:5px!important;margin:auto;padding:10px;display:flex;gap:10px;}
.frmimg{font-size:0px;width:175px;height:80px;}
.frmimg img{width:175px;height:80px;object-fit:cover;border-radius:5px;}
.frmcenter{width:400px;height:80px;}
.frmtitre{width:400px;height:25px;font-family: "Dosis", sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;}
.frmtitre a{background:var(--degrade1);background-clip: text;-webkit-background-clip:text;color:transparent;}
.frmdesc{width:400px;height:55px;font-size:11px;overflow:auto;text-align:justify;color:var(--couleur_texte);}
.frmdesc img {display:none;}
.frmdeco {font-size:35px;color:var(--couleur_trois);margin-top:15px;}
.frmlast{width:145px;text-align:center;font-size:11px;color:var(--couleur_texte);}
.frmlast a {color:var(--couleur_texte);}
.lastpost{background:var(--degrade1);padding:3px 15px;border-radius:10px;font-size:9px;color:var(--couleur_texte);font-weight:800;font-family:Dosis;text-transform:uppercase;}
strong {text-transform:uppercase;}
.frmright{width:80px;text-align:center;}
.frmava{width:80px;height:40px;border-radius:5px;}
.frmava img{width:80px;height:40px;border-radius:5px;object-fit:cover}
.nbrtpc{width:80px;font-size:9px;font-weight:800;font-family:Dosis;text-transform:uppercase;margin-top:20px;color:var(--couleur_texte);}
.last-post-icon img{position:absolute;height:25px;width:auto;}
.ssfrm{height:auto;width:880px;margin:auto;margin-top:5px!important;font-size:0;display:flex;gap:3px;}
.ssfrm a{background:var(--fond-cat);color:var(--couleur_texte);padding:5px 10px;text-transform:lowercase;font-size:11px;border-radius:5px;height:25px;}
.frmnew{width:30px;height:auto;position:absolute;margin-left:-25px;margin-top:20px;}
.frmnew img{width:30px;height:auto;}
.frmlast a img{width:30px;height:auto;position:absolute;margin-left: 85px;margin-top: -27px;}
</style>

Une grosse partie du forum est cachée pour les invités vu que je stocke tous mes codes là, mais si besoin je peux passer le mdp du compte guest !

Merci d'avance ♥
Yunie16

Yunie16
***

Messages : 163
Inscrit(e) le : 22/08/2023

https://second-chances.forumactif.com/
Yunie16 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Positionner correctement le lien "dernier message"

Message par Toryudo Dim 23 Juin 2024 - 8:46

Bonjour !

Pour bien positionner un élément avec position absolute, il faut deux choses :
- savoir par rapport à quel autre élément on veut le placer (autre élément de taille fixe de préférence)
- utiliser les propriétés CSS left, right, top et bottom pour le placer

Si on ne veut pas dépendre de la longueur du nom d'utilisateur, on va faire en sorte de placer l'icône de licorne par rapport au cadre .frmlast, donc :
Code:
.frmlast {
  position: relative;
}

Et ensuite, sur l'élément .frmlast a img, à la place des margin que vous avez positionnés, on va utiliser un top et un left pour placer l'élément (par rapport à l'élément parent qui est en position relative donc) :
Code:
.frmlast a img {
  top: 36px;
  left: 171px;
}
Grâce à ça, l'icône de licorne sera toujours fixe par rapport au cadre .frmlast !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1538
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Positionner correctement le lien "dernier message"

Message par Yunie16 Dim 23 Juin 2024 - 11:38

Bonjour !

Super, merci, c'est parfait **

Je mets en résolu, du coup ! Bon week-end !
Yunie16

Yunie16
***

Messages : 163
Inscrit(e) le : 22/08/2023

https://second-chances.forumactif.com/
Yunie16 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum