Контент не вмещается в контейнер
Как можно изменением только css стилей вместить букву Ы в crossword?
Я так понимаю она не вмещается потому что border вытесняет ее
:root {
--color-black: #272727;
--size: 40px;
}
body {
color: var(--color-black);
font: 16px/1em arialregular;
margin: 0;
padding: 0;
}
.crossword {
background: var(--color-black);
border: 1px solid var(--color-black);
display: block;
box-sizing: border-box;
}
.crossword::after {
clear: both;
}
.crossword.w-1,
.space.w-1 {
width: calc(var(--size) * 1);
}
.crossword.w-2,
.space.w-2 {
width: calc(var(--size) * 2);
}
.crossword.w-3,
.space.w-3 {
width: calc(var(--size) * 1);
}
.crossword.w-4,
.space.w-4 {
width: calc(var(--size) * 4);
}
.crossword.w-5,
.space.w-5 {
width: calc(var(--size) * 3);
}
.crossword.w-6,
.space.w-6 {
width: calc(var(--size) * 6);
}
.crossword.w-7,
.space.w-7 {
width: calc(var(--size) * 7);
}
.crossword.w-8,
.space.w-8 {
width: calc(var(--size) * 8);
}
.letter {
position: relative;
background: white;
border: 1px solid var(--color-black);
float: left;
display: block;
box-sizing: border-box;
width: var(--size);
height: var(--size);
line-height: var(--size);
text-align: center;
}
.letter::after {
content: attr(number);
line-height: 1.3;
font-size: 75%;
position: absolute;
right: calc(var(--size) / 12);
top: 0;
}
.space {
float: left;
display: block;
height: var(--size);
}
<div class="crossword w-8">
<div class="letter" data-number="1">Я</div>
<div class="letter">Н</div>
<div class="letter">Д</div>
<div class="letter">Е</div>
<div class="letter">К</div>
<div class="letter" data-number="2">С</div>
<div class="space w-2"></div>
<div class="space w-5"></div>
<div class="letter">У</div>
<div class="space w-2"></div>
<div class="space w-5"></div>
<div class="letter">П</div>
<div class="space w-2"></div>
<div class="space w-5"></div>
<div class="letter">Е</div>
<div class="space w-2"></div>
<div class="space w-3"></div>
<div class="letter" data-number="3">К</div>
<div class="letter">А</div>
<div class="letter">Р</div>
<div class="letter">Т</div>
<div class="letter">Ы</div>
</div>
Upd: хотя нет, дело не в бордере