How do I get the element after my horizontal css navigation bar to appear below it?
Posted
by Curyous
on Stack Overflow
See other posts from Stack Overflow
or by Curyous
Published on 2010-06-16T07:54:47Z
Indexed on
2010/06/16
8:02 UTC
Read the original article
Hit count: 315
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;
}
© Stack Overflow or respective owner