I know this question has been asked many times before. I’ve tried everything I’ve found and I’m at my wit’s end. Using Bootstrap 4.4.1 and SCSS, if it’s relevant.

I’m trying to achieve a layout like this:

Post image

So, there is a navbar at the top, and then the rest of the viewport is filled with #content (then subdivided into a #sidebar and a main area). #content should take up the whole viewport, except the navbar.

Here’s the HTML:

<body>
    <nav class="navbar navbar-dark bg-dark">
	<!-- navbar contents -->
    </nav>
    <div class="container-fluid">
        <div class="row" id="content">
            <div class="col-3" id="sidebar">
                <!-- sidebar contents -->
	    </div>
	    <div class="col">
	        <!-- main area contents -->
	    </div>
	</div>
    </div>
</body>

I’ve tried using various combinations of height: 100%, min-height: 100vh, box-sizing: border-box, and more, as well as the Bootstrap classes such as .flex-fill. Either nothing happens, or it extends to the height of the page but doesn’t take into account the navbar, causing it to overflow the viewport.

If anyone could help, I’d appreciate it greatly. Thanks 🙂



Source link

Write A Comment