сделать одну строку в CSS-сетке, охватив все столбцы - PullRequest
0 голосов
/ 29 мая 2018

Как я могу сделать <legend>, охватывающий все строки, чтобы он испортил <fieldset>, который стилизован под CSS-сетку из 3 столбцов?

<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;
}

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Может быть, лучше использовать:

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

Или, если вам нужно только 3 столбца

fieldset legend {
       grid-column: 1/ span 3;
 }
0 голосов
/ 29 мая 2018

Применить

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

к CSS.Это позволяет охватить три столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...