This is one reason I believe having dependencies would make your page fragile nad hard to debug, so like your case with bootstrap.
First I really like your design, really nice. Perfect color scheme. I highly recommend you start a new layout without bootstrap, surely you can do it.
As you mentioned, the problem is about following:
#welcome-section {
height: 100vh;
}
Please mind, bootstrap applies some default styling over tags that in most of the time you really don’t want them. but they could affect your work just as it did too.
I think when screen is narrow, so your welcome-section needs more than 100vh
of height, but you forced it as 100vh
at any aspect.
The simple fix is using min-height
instead of height
.
#welcome-section {
min-height: 100vh;
}
This min-height works as applies 100vh
when it needs less, but when it needs more, so it gets more, and won’t break your layout.
The issue why it makes the footer larger! so weird! I really don’t know, sorry for lack of knowledge, I never had this issue honestly. But it is like the welcome-section is grabbing some space of footer to render its overflowed content, so it scratch the footer somehow.
Think about my suggestion, start one without bootstrap, it will be super, I believe in you.
Keep going on great work, happy coding.