Как добавить границу к div внутри grid-контейнера, не испортив структуру? - PullRequest
0 голосов
/ 26 апреля 2018

Я использую сетки для создания интерфейса. Внутри контейнера я хочу иметь обертку (div) с рамкой вокруг нее. Но когда я помещаю элементы сетки внутри оболочки, структура разрушается. Как мне сделать, чтобы сохранить предполагаемую структуру внутри оболочки?

Без обертки, с желаемой структурой (кнопка внизу еще не установлена ​​правильно):

Without the wrapper

Вот как это выглядит с оберткой, к сожалению:

With Wrapper

Здесь вы можете увидеть jsFiddle !

HTML

 <div class="wrapper">
    <div class="col3r7">
      <label class="id">gggg</label>
    </div>
    <div class="col4r7">
      <label class="monkey">hhhhhhhh hhh hh</label>
    </div>
    <div class="col3r9">
      <label class="ape">iiiiiiL</label>
    </div>
    <div class="col3r11">
      <label class="bob">jjjjjj/kkkk</label>
    </div>
    <div class="col3r13">
      <label class="pepsi">lllll</label>
    </div>
    <div class="col3r15">
      <label class="cocacola">lllll</label>
    </div>
    <div class="col3r17">
      <label class="benice">nnnnns</label>
    </div>
    <div class="col3r19">
      <label class="tome">ooo pppp qqqqq]</label>
    </div>
    <div class="col3r21">
      <label class="many">rrrr rr rrrr</label>
    </div>
    <div class="col3r23">
      <label class="labels">ssss</label>
    </div>
    <div class="col4r25">
      <button class="done">ttttt</button>
    </div>
  </div>
</div>

CSS

.wrapper {
  grid-column-start: 3;
  grid-column-end: 7;
  grid-row-start: 6;
  grid-row-end: 25;
  border: 2px solid red;
}

.grid-container {
  display: inline-grid;
  height: 833vh;
  width: 100vw;
  grid-template-columns: 15.62vw 2.01vw 21.87vw 12.08vw 19.37vw 8.95vw 4.58% auto;
  grid-template-rows: 7.32vh 3.51vh 2.53vh 1.56vh 0.39vh 1.37vh 2.34vh 1.66vh 1.56vh 0.88vh 1.56vh 1.76vh 1.56vh 0.88vh 1.85vh 1.76vh 1.56vh 0.88vh 1.56vh 1.76vh 1.56vh 0.88vh 1.85vh 2.54vh 2.24vh 1.66vh;
  grid-template-areas: "sidebar head head head head head thinbar sidebar" "sidebar head head head head head thinbar sidebar" "sidebar main main main main main thinbar sidebar";
}

.col1r1 {
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}

.col2r1 {
  grid-column-start: 2;
  grid-column-end: 8;
  grid-row-start: 1;
}

.col6r2 {
  grid-column-start: 6;
  grid-row-start: 2;
  grid-row-end: 2;
}

.col3r4 {
  grid-column-start: 3;
  grid-row-start: 4;
}

.col4r4 {
  grid-column-start: 4;
  grid-row-start: 4;
}

.col3r7 {
  grid-column-start: 3;
  grid-row-start: 7;
}

.col4r7 {
  grid-column-start: 4;
  grid-row-start: 7;
}

.col3r9 {
  grid-column-start: 3;
  grid-row-start: 9;
}

.col3r11 {
  grid-column-start: 3;
  grid-row-start: 11;
}

.col3r13 {
  grid-column-start: 3;
  grid-row-start: 13;
}

.col3r15 {
  grid-column-start: 3;
  grid-row-start: 15;
}

.col3r17 {
  grid-column-start: 3;
  grid-row-start: 17;
}

.col3r19 {
  grid-column-start: 3;
  grid-row-start: 19;
}

.col3r21 {
  grid-column-start: 3;
  grid-row-start: 21;
}

.col3r23 {
  grid-column-start: 3;
  grid-row-start: 23;
}

.col4r25 {
  grid-column-start: 4;
  grid-row-start: 25;
}

.col3r26 {
  grid-column-start: 3;
  grid-row-start: 26;
}

.done {
  height: 2.24vh;
  width: 3.33vw;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...