Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Text is not placed correctly after adding of a vertical menu

I copied / pasted a sidebar see below

enter image description here

I would like the text to be positioned in the top of the page like this example below

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

enter image description here

I have added this line

<div>This is a test</div>

I don’t understand why the text is not placed correctly? My text is at the bottom, it’s not the result I want.

enter image description here

If you have a solution, I’m really interested.

Thank you for your explanations.

.navbar {
    height: 70px;
    width: 100%;
    background: #212529;
}
<!DOCTYPE html>
<html>
   <head>
      <title>HTML CSS JS</title>
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
   </head>
   <body>
      <div class="d-flex">
         <div class="d-flex flex-column vh-100 flex-shrink-0 p-3 text-white bg-dark" style="width: 250px;">
            <a href="/" class="d-flex align-items-center mb-3 mb-md-0 me-md-auto text-white text-decoration-none">
               <svg class="bi me-2" width="40" height="32"> </svg>
               <span class="fs-4">BBBootstrap</span>
            </a>
            <div>
            </div>
            <hr>
            <ul class="nav nav-pills flex-column mb-auto">
               <li class="nav-item">
                  <a href="#" class="nav-link active" aria-current="page"> <i class="fa fa-home"></i><span class="ms-2">Home</span> </a>
               </li>
               <li>
                  <a href="#" class="nav-link text-white"> <i class="fa fa-dashboard"></i><span class="ms-2">Dashboard</span> </a>
               </li>
               <li>
                  <a href="#" class="nav-link text-white"> <i class="fa fa-first-order"></i><span class="ms-2">My Orders</span> </a>
               </li>
               <li>
                  <a href="#" class="nav-link text-white"> <i class="fa fa-cog"></i><span class="ms-2">Settings</span> </a>
               </li>
               <li>
                  <a href="#" class="nav-link text-white"> <i class="fa fa-bookmark"></i><span class="ms-2">Bookmarks</span> </a>
               </li>
            </ul>
            <hr>
            <div>
            </div>
         </div>
         <nav class="navbar navbar-light">
            <a class="navbar-brand" href="#" style="color: red">User</a>
            <a class="nav-link active" style="color: red" aria-current="page" (click)="logoff()" href="#">Logoff</a>
         </nav>
      </div>
      <div>
         This is a test
      </div>
   </body>
</html>

>Solution :

You have kept your text div outside of div and nav, that’s the main reason as div is block element. You will need to change in your html in a way that it behaves like left panel and right panel. Also divide right panel in to 2 parts (top, bottom), where top will be your nav and bottom will be your text div.

To achieve that keep the nav and text div inside one parent (new) div with w-100 class.

See the Snippet below:

.navbar {
    height: 70px;
    width: 100%;
    background: #212529;
}
<!DOCTYPE html>
<html>
   <head>
      <title>HTML CSS JS</title>
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
   </head>
   <body>
      <div class="d-flex">
         <div class="d-flex flex-column vh-100 flex-shrink-0 p-3 text-white bg-dark" style="width: 250px;">
            <a href="/" class="d-flex align-items-center mb-3 mb-md-0 me-md-auto text-white text-decoration-none">
               <svg class="bi me-2" width="40" height="32"> </svg>
               <span class="fs-4">BBBootstrap</span>
            </a>
            <div>
            </div>
            <hr>
            <ul class="nav nav-pills flex-column mb-auto">
               <li class="nav-item">
                  <a href="#" class="nav-link active" aria-current="page"> <i class="fa fa-home"></i><span class="ms-2">Home</span> </a>
               </li>
               <li>
                  <a href="#" class="nav-link text-white"> <i class="fa fa-dashboard"></i><span class="ms-2">Dashboard</span> </a>
               </li>
               <li>
                  <a href="#" class="nav-link text-white"> <i class="fa fa-first-order"></i><span class="ms-2">My Orders</span> </a>
               </li>
               <li>
                  <a href="#" class="nav-link text-white"> <i class="fa fa-cog"></i><span class="ms-2">Settings</span> </a>
               </li>
               <li>
                  <a href="#" class="nav-link text-white"> <i class="fa fa-bookmark"></i><span class="ms-2">Bookmarks</span> </a>
               </li>
            </ul>
            <hr>
            <div>
            </div>
         </div>
      <div class="w-100">
         <nav class="navbar navbar-light ">
            <a class="navbar-brand" href="#" style="color: red">User</a>
            <a class="nav-link active" style="color: red" aria-current="page" (click)="logoff()" href="#">Logoff</a>
         </nav>
      <div>
         <h1>This is a test</h1>
         <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
      </div>
      </div>
      </div>
   </body>
</html>
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading