Bootstrap 4: responsive sidebar menu to top navbar

后端 未结 3 1550
面向向阳花
面向向阳花 2020-12-12 13:49

So I\'ve been searching and searching for guidance in this with no avail.

Basically, I just want to have a sidebar, but when the screen gets small, aka smartphones s

3条回答
  •  感动是毒
    2020-12-12 14:41

    Big screen:

    Small screen (Mobile)

    if this is what you wanted this is code https://plnkr.co/edit/PCCJb9f7f93HT4OubLmM?p=preview

    CSS + HTML + JQUERY :

        
        @import "https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700";
        body {
          font-family: 'Poppins', sans-serif;
          background: #fafafa;
        }
        
        p {
          font-family: 'Poppins', sans-serif;
          font-size: 1.1em;
          font-weight: 300;
          line-height: 1.7em;
          color: #999;
        }
        
        a,
        a:hover,
        a:focus {
          color: inherit;
          text-decoration: none;
          transition: all 0.3s;
        }
        
        .navbar {
          padding: 15px 10px;
          background: #fff;
          border: none;
          border-radius: 0;
          margin-bottom: 40px;
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
        }
        
        .navbar-btn {
          box-shadow: none;
          outline: none !important;
          border: none;
        }
        
        .line {
          width: 100%;
          height: 1px;
          border-bottom: 1px dashed #ffffd;
          margin: 40px 0;
        }
        /* ---------------------------------------------------
        SIDEBAR STYLE
    ----------------------------------------------------- */
        
        #sidebar {
          width: 250px;
          position: fixed;
          top: 0;
          left: 0;
          height: 100vh;
          z-index: 999;
          background: #7386D5;
          color: #fff !important;
          transition: all 0.3s;
        }
        
        #sidebar.active {
          margin-left: -250px;
        }
        
        #sidebar .sidebar-header {
          padding: 20px;
          background: #6d7fcc;
        }
        
        #sidebar ul.components {
          padding: 20px 0;
          border-bottom: 1px solid #47748b;
        }
        
        #sidebar ul p {
          color: #fff;
          padding: 10px;
        }
        
        #sidebar ul li a {
          padding: 10px;
          font-size: 1.1em;
          display: block;
          color:white;
        }
        
        #sidebar ul li a:hover {
          color: #7386D5;
          background: #fff;
        }
        
        #sidebar ul li.active>a,
        a[aria-expanded="true"] {
          color: #fff;
          background: #6d7fcc;
        }
        
        a[data-toggle="collapse"] {
          position: relative;
        }
        
        a[aria-expanded="false"]::before,
        a[aria-expanded="true"]::before {
          content: '\e259';
          display: block;
          position: absolute;
          right: 20px;
          font-family: 'Glyphicons Halflings';
          font-size: 0.6em;
        }
        
        a[aria-expanded="true"]::before {
          content: '\e260';
        }
        
        ul ul a {
          font-size: 0.9em !important;
          padding-left: 30px !important;
          background: #6d7fcc;
        }
        
        ul.CTAs {
          padding: 20px;
        }
        
        ul.CTAs a {
          text-align: center;
          font-size: 0.9em !important;
          display: block;
          border-radius: 5px;
          margin-bottom: 5px;
        }
        
        a.download {
          background: #fff;
          color: #7386D5;
        }
        
        a.article,
        a.article:hover {
          background: #6d7fcc !important;
          color: #fff !important;
        }
        /* ---------------------------------------------------
        CONTENT STYLE
    ----------------------------------------------------- */
        
        #content {
          width: calc(100% - 250px);
          padding: 40px;
          min-height: 100vh;
          transition: all 0.3s;
          position: absolute;
          top: 0;
          right: 0;
        }
        
        #content.active {
          width: 100%;
        }
        /* ---------------------------------------------------
        MEDIAQUERIES
    ----------------------------------------------------- */
        
        @media (max-width: 768px) {
          #sidebar {
            margin-left: -250px;
          }
          #sidebar.active {
            margin-left: 0;
          }
          #content {
            width: 100%;
          }
          #content.active {
            width: calc(100% - 250px);
          }
          #sidebarCollapse span {
            display: none;
          }
        }
    
    
    
    
      
      
      
    
      Collapsible sidebar using Bootstrap 3
    
      
      
      
      
      
      
    
    
    
    
    
    
    
      

    if this is what you want .

提交回复
热议问题