Hey,
I am working on a site which is linked to here: http://www.neiltonge.co.uk/mysite
When viewed in a modern browser it displays fine but when viewed in IE8, IE7 and IE6 -, It all fails apart.
Main issues are things like lists being displayed in traditional list styles instead of being inline and some elements not floating correctly.
I personally, don;t know why these are occuring as I ahve had both of these 2 things working perfectly in IE8 and IE7 in the past.
Help would be most appreciated.
Thanks
Neil
You’re using HTML5 elements. For IE support you’ll need to use a javascript such as Modernizr or [URL=“http://code.google.com/p/html5shiv/”]HTML5 shiv
Of course, I shouldn’t really be calling it HTML5 though
Ok, I have just added the HTML5 Shiv code to my site and it still doesn’t alter the display in older IE versions.
So the shiv sorted out IE8.
Try replacing the following rules to bring IE6/7 to heel.
body
{
min-height: 100%;
background: #c0c0c0;
text-align: center; /* to center the content of body (was justify) */
font-family: Arial, "Times New Roman", Times, sans-serif;
font-size: 11pt;
color: #ffffff;
}
/* Header */
header h1 /* removed child selector > (not recognised by IE6) */
{
margin-left: 1em;
padding-top: .4em;
margin-bottom: .4em;
letter-spacing: -1px;
text-transform: lowercase;
font-weight: normal;
font-size: 3em;
}
/* Container */
#container
{
width: 940px;
margin-left: auto;
margin-right: auto;
background: #000000;
text-align: left; /* remove the center align set on body */
}
nav
{
height: 44px;
background: url(../images/bar.jpg) no-repeat left top;
line-height: 44px; /* added for vertical alignment of content */
}
nav li
{
display: inline; /* was inline-block;*/
padding: 12px 45px 0 45px;
text-decoration: none;
}
Excellent. Thanks
I also looked how it viewed in IE5.5 and it’s awful. I think i’ll leave out IE5.5 support.
Can you just explain how the line-height made the navigation links line up? When i did the navigation bar I got terribly confused about what was going on so an explanation there would be excellent.
Also, Any idea how to remove the thin black line above the navigation bar?
line-height and centering text vertically .
To remove the black line add:
header img {display:block;}
img elements, being inline by default, include a space below for text descenders. Set display to block and the gap is gone.
rctneil
January 28, 2011, 11:46am
7
Victorinox:
line-height and centering text vertically .
To remove the black line add:
header img {display:block;}
img elements, being inline by default, include a space below for text descenders. Set display to block and the gap is gone.
Wow, Two things in one post that I did not know about. I’ll add those two to my CSS tips and tricks notepad to make sure I always remember them.
Thanks so much!
Just updated the site, not on the live version yet though, one issue, when viewing in older versions of IE, I get at least 4 script error popup boxes which I ahve to accept each time.
Why are these being caused and how can they be prevented?
Neil
PaulOB
January 28, 2011, 2:24pm
9
You’ll need to update the live version so we can see for ourselves what the errors are.
(You’re not talking about when viewing locally are you (the usual local active control error message).)
rctneil
January 28, 2011, 2:28pm
10
ok, Live site has been updated:
http://www.neiltonge.co.uk/mysite
An example of 1 of the 4 script errors I am getting in older IE versions is:
For testing in IE6, IE7 and IE8 I use IETester, It’s not that causing the errors is it? Just want to rule it out!
Thanks
Neil
IE6 in IETester shows no errors here. In my experience, IETester tends to throw these kind of errors when using a local server.
rctneil
January 28, 2011, 3:25pm
12
Oh i’m sorry, it’s IE5.5 throwing the script errors. I only just realised this as before, I just used IETester to open the same URL in all browser versions. When checked individually it’s IE5.5 being a pain.
Nto to worry, I’m not bothering with IE5.5