body { display: flex; justify-content: center; align-items: center; } .container { background-color: gray; padding: 2em; display: flex; flex-direction: column; gap: 8px; border-radius: 0.5em; } .row { display: flex; justify-content: space-evenly; /* Разпределя бутоните равномерно по целия ред */ gap: 5px; width: 100%; } p { background-color: #e0e0e0; padding: 10px 15px; border-radius: 5px; font-size: 14px; text-align: center; min-width: 40px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; flex-grow: 1; /* Позволява на бутоните да растат и запълват свободното пространство */ } p:hover { background-color: #d0d0d0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); } .first-row p { width: 50px; /* Бутоните от първия ред ще бъдат по-малки */ } .second-row p, .third-row p, .fourth-row p, .fifth-row p { width: 50px; /* Бутоните от другите редове ще имат същата ширина */ } .third-row p:nth-child(1), .fifth-row p:nth-child(1) { width: 70px; /* По-широки клавиши като Tab, Caps Lock, Shift */ } .second-row p:nth-child(14) { flex-basis: 110px; /* Задава ширина за backspace */ width: auto; /* Осигурява адаптивност, ако е необходимо */ } .sixth-row p { width: 60px; /* Ширина на бутоните за контролите (Ctrl, Win, Alt) */ } p:empty { background-color: transparent; box-shadow: none; } p { display: flex; justify-content: center; align-items: center; } p:active { transform: translateY(2px); } .sixth-row p:nth-child(4) { flex-grow: 10; } .fourth-row p:nth-child(1) { flex-basis: 90px; width: au; } .fifth-row p:nth-child(13) { flex-basis: 130px; width: auto; } /* Стил за основния бутон Enter */ .third-row p:nth-child(14) { padding: 0 3em; } .fourth-row { margin-right: 4em; }