You need to add a closing div ( </div>
) just inside the </body>
tag in your footer.php for the <div id="container">
that’s started in the header.php. Remember when you post an image for real in a post that you need to ad an “alt” attribute. On the single post page you have this tag <comment>. The <comment> tag doesn’t exist in (X)HTML. There is a tag to write comments in your (X)HTML that are ignored by the browser which look like this: <!-- -->
They are called comment tags but there is no <comment> </comment>
There is also a lost </a>
tag on line 146. Your <textarea> is missing the required “rows” and “cols” attribute. Fix those and check again. If IE6 is till acting up then its a IE6 problem.
Yes the age old IE6 problem. IE6 behaves differently when it comes to margins and padding, it adds everything up and other browsers don’t. although there are hacks you can add in your stylesheet, I’ve never liked them. You always run the risk of a new browser acting funny because of them. As I wrote in my previous post I just make a separate stylesheet for IE6. It works like this. Open your header.php file in the theme you use and add the the following code:
<!--[if lte IE 6]>
<link href="/path/to/theme/style_ie6.css" rel="stylesheet" type="text/css" media="screen" />
<![endif]-->
This code needs to be placed after the link to the style.css because it needs to overide the the code in it. Then you make a new css file named style_ie6.css and place it in the folder where you pointed the link to.
In the style_ie6.css file you change the values of the selector that’s causing the problem in IE6.
The <!–[if lte IE 6]> is only read by IE. This rule basicaly says: if less than or equal to IE6 do/or show whatever follows.
This is how it works: all other browsers ignore the whole link to the extra css file. IE6 (and earlier versions) will fist read the style.css and then the style_ie6.css. When the styles in the two files conflict, it will use the style in the style_ie6.css file because it comes after the style.css. To make it easier for yourself just make a copy of the style.css and rename it to style_ie6.css. Change it so that it look right in IE6 and then delete everything in the stylesheet except for the lines you changed. It is important to delete what you haven’t changed otherwise you have to keep both files up to date when you make a change.