#html #css #css-grid
#HTML #css #css-сетка
Вопрос:
Итак, как объясняется в названии, у меня есть макет сетки, несколько пустых сеток, только с цветом, но я хочу, чтобы 2 ячейки были заполнены текстом (item23, пункт 17), проблема в том, что когда я меняю размер шрифта, он изменяет ширину строки, я смог исправить проблему с высотой с помощью строки-высота: 0; но не знаю, как исправить ширину. Я хочу, чтобы он был отзывчивым, если это возможно. посмотреть фрагмент:
body{
margin: 0;
padding: 0;
font-family: sans-serif bold;
}
.grid {
display: grid;
height: 100vh;
width: 100vh;
grid-template-areas:
". . . . . . a1 a1 . . ."
". . . . . a2 a2 a3 a3 . ."
". . . . a4 a5 a6 . . . ."
". . . a7 a8 . . a9 a9 a10 a10"
". . a11 a12 a13 a14 a14 a15 a16 . ."
". . a17 a17 a17 a18 a18 a19 a19 a20 a20"
"a21 a22 a23 a23 a23 a23 a23 a23 a23 a24 ."
"a25 a25 a25 . . a26 a26 a27 a27 . ."
". . a28 a29 a30 a31 a32 a33 . . ."
". . . a34 a35 . . . . . ."
". . . . a36 a37 . . . . .";
grid-template-columns: repeat 11, 1fr!important;
grid-template-rows: repeat 11, 1fr!important;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
background-color: #DEE1D5;
gap: 0.5em;
line-height: 0;
;
}
.grid_item {
display: flex;
align-items: center;
justify-content: center;
}
.item1,.item5,.item6,.item9,.item12,.item13,.item15,.item16,.item24,.item25,.item34,.item26,.item35{
background-color: #000009;
min-width: 100/11vh;
max-width: 100/11vh;
}
.item2,.item7,.item11,.item14,.item28,.item31,.item32,.item37{
background-color: #00B2A1;
min-width: 100/11vh;
max-width: 100/11vh;
}
.item3,.item4,.item8,.item10,.item18,.item19,.item20,.item21,.item22,.item27,.item29,.item30,.item33,.item36{
background-color: #ED1480;
min-width: 100/11vh;
max-width: 100/11vh;
}
.item1 {
grid-area: a1;
}
.item2 {
grid-area: a2;
}
.item3 {
grid-area: a3;
}
.item4 {
grid-area: a4;
}
.item5 {
grid-area: a5;
}
.item6 {
grid-area: a6;
}
.item7 {
grid-area: a7;
}
.item8 {
grid-area: a8;
}
.item9 {
grid-area: a9;
}
.item10 {
grid-area: a10;
}
.item11 {
grid-area: a11;
}
.item12 {
grid-area: a12;
}
.item13 {
grid-area: a13;
}
.item14 {
grid-area: a14;
}
.item15 {
grid-area: a15;
}
.item16 {
grid-area: a16;
}
.item17 {
grid-area: a17;
}
.item18 {
grid-area: a18;
}
.item19 {
grid-area: a19;
}
.item20 {
grid-area: a20;
}
.item21 {
grid-area: a21;
}
.item22 {
grid-area: a22;
}
.item23 {
font-size: 140px;
justify-content: center;
grid-area: a23;
}
.item24 {
grid-area: a24;
}
.item25 {
grid-area: a25;
}
.item26 {
grid-area: a26;
}
.item27 {
grid-area: a27;
}
.item28 {
grid-area: a28;
}
.item29 {
grid-area: a29;
}
.item30 {
grid-area: a30;
}
.item31 {
grid-area: a31;
}
.item32 {
grid-area: a32;
}
.item33 {
grid-area: a33;
}
.item34 {
grid-area: a34;
}
.item35 {
grid-area: a35;
}
.item36 {
grid-area: a36;
}
.item37 {
grid-area: a37;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="main.css">
</head>
<body>
<div class="grid"><div class="grid_item item1"></div>
<div class="grid_item item2"></div>
<div class="grid_item item3"></div>
<div class="grid_item item4"></div>
<div class="grid_item item5"></div>
<div class="grid_item item6"></div>
<div class="grid_item item7"></div>
<div class="grid_item item8"></div>
<div class="grid_item item9"></div>
<div class="grid_item item10"></div>
<div class="grid_item item11"></div>
<div class="grid_item item12"></div>
<div class="grid_item item13"></div>
<div class="grid_item item14"></div>
<div class="grid_item item15"></div>
<div class="grid_item item16"></div>
<div class="grid_item item17">the</div>
<div class="grid_item item18"></div>
<div class="grid_item item19"></div>
<div class="grid_item item20"></div>
<div class="grid_item item21"></div>
<div class="grid_item item22"></div>
<div class="grid_item item23">sugarcubes</div>
<div class="grid_item item24"></div>
<div class="grid_item item25"></div>
<div class="grid_item item26"></div>
<div class="grid_item item27"></div>
<div class="grid_item item28"></div>
<div class="grid_item item29"></div>
<div class="grid_item item30"></div>
<div class="grid_item item31"></div>
<div class="grid_item item32"></div>
<div class="grid_item item33"></div>
<div class="grid_item item34"></div>
<div class="grid_item item35"></div>
<div class="grid_item item36"></div>
<div class="grid_item item37"></div>
</div>
</body>
</html>
Комментарии:
1. Попробуйте
repeat(11,1fr)
вместоrepeat 11,1fr
2. нет, не сработало, но спасибо за это, я забыл об этом: D