html - CSS to create side menu -


at moment html page has 2 divs hold information on page 1 underneath other. want there side bar left of them spanning down entire page.

<div class="container">     <div class="panel panel-primary">         <!-- default panel contents -->         <div class="panel-heading">group 1</div>         <div class="panel-body">             <div class='contentwrapper ng-cloak'>                 <div class='content'>                     <ul class="thumbnails">                         <p>                             content                         </p>                     </ul>                 </div>             </div>         </div>     </div> </div>  <div class="container">     <div class="panel panel-primary">         <!-- default panel contents -->         <div class="panel-heading">group 2</div>         <div class="panel-body">             <div class='contentwrapper ng-cloak'>                 <div class='content'>                     <ul class="thumbnails">                         <p>                             content                         </p>                     </ul>                 </div>             </div>         </div>     </div> </div> 

i using bootstrap grid template, using angular drag , drop library , using (for reason) messes animations when things being moved around.

what easiest way of adding in div act side menu left of 2 divs shown?

you can this:

.sidebar {    background: #eee;    width: 100px;    height: 50px;    margin-right: -100%;    margin-bottom: 10px;    position: relative;    display: block;    overflow: visible;    float: left;    box-sizing: border-box;  }  .page-content {    background: #aaa;    margin-left: 100px;  }
<div class="container">    <div class="sidebar-wrapper">      <div class="sidebar">        sidebar<br>        @ left;      </div>    </div>    <div class="page-content-wrapper">      <div class="page-content">        <div class="panel panel-primary">          <!-- default panel contents -->          <div class="panel-heading">group 1</div>          <div class="panel-body">            <div class='contentwrapper ng-cloak'>              <div class='content'>                <ul class="thumbnails">                  <p>                    content                  </p>                </ul>              </div>            </div>          </div>        </div>        <div class="panel panel-primary">          <!-- default panel contents -->          <div class="panel-heading">group 2</div>          <div class="panel-body">            <div class='contentwrapper ng-cloak'>              <div class='content'>                <ul class="thumbnails">                  <p>                    content                  </p>                </ul>              </div>            </div>          </div>        </div>      </div>    </div>  </div>

trade-offs of approach:

  • you need put fixed width sidebar (either px, %, or anything)
  • you need either have fixed height or let sidebar has height of content (you can't put height: 100%;)

Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -