I can't seem to work out what's missing. All the affected elements have display:block
Example style for the header
element:
header
{
width: 923px;
height: 55px;
background: #395168;
margin-top: 25px;
}
I can't seem to work out what's missing. All the affected elements have display:block
Example style for the header
element:
header
{
width: 923px;
height: 55px;
background: #395168;
margin-top: 25px;
}
Solved the issue. What i did was that i put the script-link under the stylesheet link and suddenly IE 6-8 applied my styles.
Thank you so much for trying to help me :)
IE 6-8 doesn't know about the header tag, so that the styles can't be applied to it. To make IE to understand this tag, add the below script in your head section.
This would solve your problem.
Maybe just try giving it a class?
IE doesn't currently allow styling to be applied to these elements. The way I solve it is by wrapping them in another div:
This isn't great obviously, but it beats any solution that relies on JS as it won't display strangely with JS disabled.
Had this problem myself today, upgraded to latest html5shiv code (now moved to Github here: https://github.com/aFarkas/html5shiv), moved the stylesheet above the script link, all elements had display:block set but still no luck styling them...
The I realised I had no doctype declaration in my markup - adding:
solved the problem, all styles now applying correctly - so complete solution: