如何使<legend>跨所有行,因此会弄乱样式为3列CSS网格的<fieldset>



<fieldset>
  <legend>Personal Details</legend>
  <label class="field__label" for="first-names">
            First names
        </label>
  <input class="form__entry" id="first-names" type="text" name="firstName">
  <span class="form__feedback form__instructions">
            Must only use letters, spaces, hyphens and apostrophes
        </span>
</fieldset>





CSS:

form {
    display: grid;
    grid-template-columns: minmax(100px, max-content) minmax(200px, max-content) minmax(200px,1fr);
    grid-gap: 10px;
}

fieldset {
    display: contents;
}

最佳答案

也许最好使用:

fieldset legend {
       grid-column: 1/-1;
 }


或者如果您只需要3列

fieldset legend {
       grid-column: 1/ span 3;
 }

10-05 20:38
查看更多