سلام
روش اول: باتوجه به سوال شما در ابتدا باید عنصر div، پدرش ارتفاع ۱۰۰% داشته باشد.مثلا اگر div مستقیما فرزند body است بصورت زیر عمل می کنیم:
body {
min-height: 100%;
height: 100%;
}
html {
height:100%;
}
div {
width: 100%;
height: 100%;
background-color: #3e3e3e;
}
روش دوم: شما می توانید تنها با واحدهای مربوط به viewport این کار رو انجام بدین:
div {
height: 100vh;
}
البته باید مراقب پشتیبانی مرورگرها هم باشید.