使 CSS 网格中的单行跨越所有列

Jam*_*son 4 html css css-grid

我怎样才能使<legend>跨越所有行,这样它就会弄乱样式<fieldset>为 3 列的 CSS 网格?

<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>
Run Code Online (Sandbox Code Playgroud)

CSS:

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

fieldset {
    display: contents;
}
Run Code Online (Sandbox Code Playgroud)

Fr3*_*d0m 10

也许最好使用:

fieldset legend {
  grid-column: 1/-1;
}
Run Code Online (Sandbox Code Playgroud)

或者如果您只需要 3 列

fieldset legend {
  grid-column: 1/ span 3;
}
Run Code Online (Sandbox Code Playgroud)