"La marge supérieure non rendue figure dans la légende de l'ensemble de champs"
P粉659516906
P粉659516906 2024-04-04 19:40:04
0
2
3691

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粉659516906
P粉659516906

répondre à tous(2)
P粉521013123

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>
P粉593118425

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>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal