Sorry AJM Project,
but I think in this case IE7 does he's work fine, because he starts top and bottom padding in the middle of text. The others from the bottom of text. I reduced your code to what is necessary to show what I mean
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
<head>
-
<title>Menu's</title>
-
<style type="text/css">
-
div.navbar {
-
height:30px;
-
background-color:#767676;
-
background-repeat:repeat-x;
-
margin-left:1px;
-
}
-
</style>
-
</head>
-
<body>
-
<div class="navbar">
-
Text<BR>
-
</div>
-
</body>
-
</html>
-
The behavior is for IE7 and FF3 the same. But if you add "padding:20px;" you can see what I mean In IE7 the text is centered between top and bottom. FF3 adds a slight padding at the bottom.
I found a quick and dirty solution: Add after the padding "padding-start=0pt"
without a semicolon at the end. It's normally used in XML, I believe.
Another possibility is, because you give navbar a fixed height, give the navbuttons also a fixed height.
I hope, I could help you.