Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <div>
    <ul id="my_menu">
      <li>Menu 1
        <ul>
          <li>subMenu 1</li>
          <li>subMenu 2</li>
          <li>subMenu 3</li>
          <li>subMenu 4</li>
        </ul>
      </li>
      <li>Menu 2
        <ul>
          <li>subMenu 1</li>
          <li>subMenu 2</li>
          <li>subMenu 3</li>
          <li>subMenu 4</li>
        </ul>
      </li>
      <li>Menu 3</li>
      <li>Menu 4</li>
      <li>Menu 5</li>
      <li>Menu 6</li>
    </ul>
  </div>
</body>
</html>
 
$menu-padding: 5px 25px 5px 10px;
div {
  float: left;
}
ul {
  padding:  0;
  position: relative;
  
  li {
    padding:     $menu-padding;
    border:      1px solid silver;
    cursor:      pointer;
    list-style:  none;
    margin-top:  -1px;
    white-space: nowrap;
    
    ul {
      &:before {
        margin-right: -20px;
        position:     absolute;
        top:          -17px;
        right:        0;
        content:      "\25BC";
      }
      li {
        visibility:   hidden;
        height:       0;
        padding-top:      0;
        padding-bottom:      0;
        border-width: 0 0 1px 0;
        
        &:last-child {
          border: none;
        }
      }
      &.active {
        &:before {
          content: "\25B2";
        }
        li {
          display:    list-item;
          visibility: visible;
          height:     inherit;
          padding:    $menu-padding;
        }
      }
    }
  }
}
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers