IE6 non-compliance/incompatibility with HTML4.01 and CSS2

R

Rick

Hi Yall

I'm not sure this is the correct place to post this, but I couldn't find a
better place.

I am teaching myself to build webpages and use stylesheets. I am using
FrontPage2000. It seems to be a good place to start.
To become familiar with HTML and CSS, I download the latest
standards/recommendations for both from www.w3.org.
Now, I'm not sure the Gods of Microsoft are claiming any percentage
compatibility with either standard. My problem is that I ran across some
very stupid inconsistencies.

Consider this code fragment:

<body>
....<q>Four score and seven years ago our fathers brought forth upon this
continent a new nation, conceived in liberty and dedicated to the
proposition that all men are created equal</q>
....
</body>

Now the HTML 4.01 standard/recommendation says, and this is a quote (copy
and paste):
Visual user agents must ensure that the content of the Q element is
rendered with delimiting quotation marks. Authors should >not put quotation
marks at the beginning and end of the content of a Q element.
User agents should render quotation marks in a language-sensitive manner
(see the lang attribute). Many languages adopt >different quotation styles
for outer and inner (nested) quotations, which should be respected by
user-agents.Yet IE6 does not put quotation marks around a quote. Seems a simple thing
that the Gods of Microsoft shoulda coulda done. At least they should have
read the standard.

Now there is a way to get around the Gods of Microsoft slip up using a
stylesheet or imbedded style. Consider this code fragment:

<head>
....
<style type="text/css">
<!--
q { quotes: '"' '"' }
q:before { content: open-quote }
q:after { content: close-quote }
-->
</style>
</body>

This should force the q element to put a quote at the beginning and end. It
does not, yet it is an integral part of the definition of CSS2.

It just makes me wonder what other things the Gods of Microsoft forgot.
hmmmmmmmm .....

Rick

btw .. this does not work either:

<head>
....
<style type="text/css">
<!--
h1:before { content: "a" }
h1:after ( content: "b" }
-->
</style>
</head>
 
R

Rick

Ok .. so IE6 only claims complete compatibility with CSS1. And CSS2 is only
5 years old (12 may 1998). Maybe the Gods of Microsoft will catch up soon.

But there is no excuse IMHO for not implementing all of HTML4.01. It's just
lazy, ... very very very very lazy.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top