#css #css3 #css_grid
Как сделать так что б последующие элементы не лезли в пространство grid-column: 1
/ 3. Можно ли это реализовать без добавления сторонних тегов в верстку, и без прописывание
каждой кнопке её позиции? Я хочу получить табло простого калькулятора, с кнопкой включения
в правом верхнем углу.
.fild_buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-gap: 10px;
}
.btn_number {
display: block;
height: 72.5px;
border: 1px solid #000;
cursor: pointer;
font-size: 32px;
}
.btn_reset {
grid-column: 3 / 5;
grid-row: 1 / 2;
}
Ответы
Ответ 1
Воспользуйтесь псевдоэлементом для создания пустоты: .fild_buttons:before { content: ""; grid-column: span 2; } Результат: .fild_buttons { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(5, 1fr); grid-gap: 10px; } .btn_number { display: block; height: 72.5px; border: 1px solid #000; cursor: pointer; font-size: 32px; } .btn_reset { grid-column: 3 / 5; grid-row: 1 / 2; } .fild_buttons:before { content: ""; grid-column: span 2; }Ответ 2
Нашел, решение проще. Правда, пока не разобрался, почему оно работает. Просто не указывать для .btn_reset { grid-row: 1 / 2; } .fild_buttons { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(5, 1fr); grid-gap: 10px; } .btn_number { display: block; height: 72.5px; border: 1px solid #000; cursor: pointer; font-size: 32px; } .btn_reset { grid-column: 3 / 5; } Ну, и то что вышло → https://codepen.io/BlackStar1991/pen/JwjPWV
Комментариев нет:
Отправить комментарий