span.check {color: red; background: red;} div.menu { position: absolute; left: 0; top: 1em; width: 8em; height: 10em; margin: 0; padding: 0; z-index: 3; } body > div.menu {position: fixed;} div.main div.menuwrap { width: 7em; height: 10em; margin: 0.5em 1em; float: left; } div.menu ul { margin: 0; padding: 0; } div.menu ul li { border: solid 4px #44d; list-style-type: none; margin: 0; padding: 3px; background-color: #bb0; height: 1em; } div.menu ul ul { position: absolute; left: 7em; width: 7em; visibility: hidden; } div.menu ul ul li { border: 1px solid black; background-color: white; } div.main { height: 99%; overflow: auto; }