Сетка с несколькими столбцами, прикрепленными к краю

#html #css #grid

Вопрос:

Я пытаюсь понять, как создать такую сетку, в которой некоторые столбцы строк могут выходить на край экрана, но в то же время она соответствует выравниванию со всеми остальными блоками. Также все это должно складываться блок за блоком на мобильном телефоне. Я не могу понять, с чего мне следует начать… Был бы очень рад, если бы кто-нибудь указал мне на некоторые источники или подсказки, как этого достичь!

Всем спасибо и счастливой пятницы!

введите описание изображения здесь

Ответ №1:

Вы можете использовать отрицательное margin значение для выравнивания этой сетки.

 body {  display: flex;  justify-content: center; }  .parent {  display: grid;  grid-template-columns: repeat(2, 1fr);  grid-template-rows: repeat(4, 1fr);  grid-column-gap: 0px;  grid-row-gap: 0px;  width: 200px;  overflow: visible; }  p {  border: 1px solid #000;  margin: 0; }  p:nth-child(7) {  margin-left: -100%; }  p:nth-child(4) {  margin-right: -100%; } 
 lt;div class="parent"gt;  lt;pgt;Loremlt;/pgt;  lt;pgt;Loremlt;/pgt;  lt;pgt;Loremlt;/pgt;  lt;pgt;Loremlt;/pgt;  lt;pgt;Loremlt;/pgt;  lt;pgt;Loremlt;/pgt;  lt;pgt;Loremlt;/pgt;  lt;pgt;Loremlt;/pgt;  lt;/divgt; 

Комментарии:

1. Спасибо за идею! Это выглядит довольно хорошо, но я думаю, как я могу объединить его с некоторыми сетками css (например, загрузкой или любой другой), чтобы получить одинаковые позиционированные элементы по всему сайту? Возможно ли это сделать с помощью некоторых адаптивных сетевых систем?

2. Держу пари, что если вы поиграете с ним, то найдете решение с помощью position и » медиа-запросов 🙂