How do I get the element after my horizontal css navigation bar to appear below it?
- by Curyous
I'm using a css unordered list to make a site navigation bar, using display: inline, display: block, and float: left.  The next element that I put after the navigation bar is placed to the right of it.  How can I align the next element so that it is displayed below?
The html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
  <head>
    <link type="text/css" rel="stylesheet" href="/stylesheets/test.css" />
  </head>
  <body>
    <div>
      <ul class="nav">
        <li class="nav"><a class="nav" href="#">One1</a></li>
        <li class="nav"><a class="nav" href="#">Two</a></li>
        <li class="nav"><a class="nav" href="#">Three</a></li>
        <li class="nav"><a class="nav" href="#">Four</a></li>
      </ul>
    </div>
    <div><h2>Heading</h2></div>
  </body>
</html>
The css:
ul.nav, ul li.nav {
  display: inline;
  margin: 0px;
  padding: 0px;
}
ul.nav {
  list-style-type: none;
}
li.nav {
  display: block;
  float: left;
  background-color: red;
}
a.nav {
  background-color: green;
  padding: 10px;
  margin: 0px;
}
a:hover.nav {
  background-color: gray;
}