Maison  >  Questions et réponses  >  le corps du texte

"La marge supérieure non rendue figure dans la légende de l'ensemble de champs"

J'ai du code HTML équivalent à :

<div style="border: 1px solid black">
  <fieldset style="margin: 0">
    <legend style="margin-top: 20px;">testing....</legend>
  </fieldset>
</div>

Ma question est pourquoi margin-top sur la légende n'est pas rendu ? Je veux résoudre ce problème en utilisant uniquement CSS. Merci!

P粉659516906P粉659516906165 Il y a quelques jours3500

répondre à tous(2)je répondrai

  • P粉521013123

    P粉5210131232024-04-05 12:44:25

    Si vous voulez vraiment faire cela, alors définissez legend { float: left; } :

    legend {
      float: left;
    }
    <div style="border: 1px solid black">
      <fieldset style="margin: 0">
        <legend style="margin-top: 20px;">testing....</legend>
      </fieldset>
    </div>

    répondre
    0
  • P粉593118425

    P粉5931184252024-04-05 11:17:11

    Essayez plutôt d'utiliser un rembourrage. Cela fonctionnera.

    La raison pour laquelle la marge ne fonctionne pas est que la distance entre la bordure et le contenu du texte est appelée remplissage au lieu de marge.

    <div style="border: 1px solid black">
      <fieldset style="margin: 0">
        <legend style="padding-top: 20px;">testing....</legend>
      </fieldset>
    </div>

    répondre
    0
  • Annulerrépondre