Что я увидел в chrome, так это то, что ваш div работал, но текстовые поля были шире, чем div. Также у div не было цвета фона, поэтому я мог видеть содержимое под ним. Я пытаюсь поместить следующий стиль div, он выглядел немного лучше background-color: white; border: 1px red solid; padding: 10px;
. Причина, по которой текстовые поля становятся шире, заключается в том, что применяемый к ним стиль имеет отступ в 2 пикселя, который увеличивает их ширину на 4 пикселя в дополнение к ширине в 100%. Также любая ширина, примененная к входам, добавляется по ширине. Таким образом, текстовые поля становятся шире. Так что другой вариант для вас - установить ширину текстовых полей на 90%.
Я также заметил, что когда я нажимаю на вход, div скрывается. Также, когда я нажимаю на вторую кнопку один раз и на первой кнопке, отображаются оба div.