|
|||||||
|
|||||||
|
Are you running a version of Internet Explorer 5/5.5?
Are the observed results for you different from those describe here?
If so, please e-mail bugs@richinstyle.com with the precise version number (try Help/About), so that more bugs can be documented.
This page demonstrates each of the 150+ bugs in Internet Explorer 5 and 5.5.
<meta http-equiv="link" content="<meta.css>; rel=stylesheet; type='text/css'">
<LINK rel="stylesheet" href="ignored.css" title="ignored"> <LINK rel="stylesheet" href="preferred.css" title="preferred">
This should not be red because only one preferred style sheet should be used at once - all but the last should be ignored; however, in IE 5 it will.
<LINK rel="alternate stylesheet" href="alternate.css" title="alternate">
This should be red when the alternate style sheet has been selected; in IE 5, you won't be allowed to select it
BODY P#twenty {color: red}
<P style="color: blue">
This element should be red since style's specificity is 100, but it will be blue in IE 5.
This won't be red because IE 5 incorrectly requires a space between IMPORT_SYM and STRING.
DIV + P.ten {color: red} HTML > P.eleven {color: red}
This will be red because IE 5 doesn't support + properly.
This will be red because IE 5 doesn't support > properly.
:hover { color: red; /* background: transparent - initial value; not explicitly stated */ } A:link { color: green; background: red; }
Here's a link that you will not have visited.
The link above should be green on red when hovered over (since :link follows :hover and therefore overrides it), but IE 5 won't apply this, instead making it red on red.
:active {color: red;}
The link above shouldn't be red when tabbed to, since that would be the correct behavior for :focus, not :active.
:link:hover {font-size: 32px;}
When you hover over the link above, it should not be 32px high since the link is visited, but it will be.
P.Case {color: red}
P#Case {color: red}
<P class="case">
<P class="case">
This shouldn't be red, but it will be in IE 5.
This shouldn't be red, but it will be in IE 5.
This has class="redrum", and the style rule applied is P.whiterum.redrum. It shouldn't be red, but it will be.
This (class="Ģi") should be red, but won't be in IE 5.
P.twentyone:first-line {color: red}
This :first-line should be red, but it won't be.
P.twentytwo:first-letter {color: red}
This :first-letter should be red, but it won't be.
The first letter of this should be superscripted.
The first letter of this should be superscripted.
second line
The background of the first line should be behind the text only, since :first-line, as a pseudo-element selects text, not the line box.
P.\ nine {color: red}
This won't be red due to IE 5's non-support of the backslash.
P/* comment */.thirteen {color: red}
This won't be red, even though it should be.
@import /* a comment */ url(nocomment.css);
This won't be red, even though it should be.
This should be red (color/* */ : red), but it won't be.
This should be italic (.comport/* */ {font-style: italic), but it won't (only) be - the HTML element will (the HTML element can be seen at the top of the page - the rest of the page is enclosed in a DIV to override the ugly effects of this bug).
The three images above will appear as one, even though they should not because each has a different font and so therefore height: 1ex should result in a different height for each.
<p style="font-family: WingDings"> The cat </p>
The cat
The above text should say 'The cat' in a font other than WingDings, since WingDings doesn't contain glyphs for any of the requested characters, but IE 5 won't obey this.
Lighter Lighter
The two pieces of text above should be of different weights (the one on the left is lighter over 900, the one on the right is 600).
Bolder Bolder
The two pieces of text above should be of different weights (the one on the left is lighter over 500, the one on the right is 700).
This should be the same size as the rest of the document (aside from the headings and PREs), but won't be (font-size: medium).
This should be smaller than the rest of the document (aside from the headings and PREs), but won't be (font-size: small).
Should be slanted, but will be italic.
Should be small-caps - but will just be uppercase.
<div style="text-transform: capitalize"> <p style="font-variant: normal"> Should be uppercase; won't be. </p> </div>
Should be uppercase; won't be.
<p style="line-height: 100px; font-variant: small-caps; font: caption">
This should not have an enormous line-height and shouldn't be small-caps unless that is appropriate for caption text.
<P style="font: smallcaption"> <P style="font: small-caption">
This should not be in small caption, but will be.
This should be in small caption, but won't be.
This text has line-height 300px, but the image will break this in IE 5.
Some text.
The element above has line-height: 0, and therefore should have no background. In IE 5 however, it will have because it won't render backgrounds smaller than font-size.
This text (text-indent: 100%) will extend the element's width, the background being applied behind the overflowed text, which is wrong because the overflow doesn't affect the background, which is associate with the block, not the text.
This P has text-decoration: underline, and this SPAN has text-decoration: none, which should not suppress the ancestor's t-decoration but does.
This P has text-decoration: underline via style and line-through via a class. It should only be underlined, but will be l-throughed as well.
This should not be underlined because t-decoration only inherits to inline descendants. In IE however, it will be.
This text should be blinking but won't be.
This text should be underlined (text-decoration: underline; text-decoration: blink;) but won't be.
This should have a whole load of word-spacing; it won't.
This should have the top of the text aligned with the top of the image.
The image won't be aligned with the middle of the text - instead with the baseline (in IE 5.5 with an arbitrary, rather than calculated middle).
This image should be subscripted but won't be.
You will notice that the image won't be aligned with the bottom of the background as it should be (because the bottom of the background is, on inline elements, the bottom of the text).
This should be raised 2in; it won't be.
Some text with a superscripted bit.
In the text above, the blue background should remain constant throughout the line, and should be visible below the superscript. In IE 5 however, the superscript will
This text has a line break in its markup here: But not in IE 5.
Here is ƒ uppercased: ƒ. In IE 5 the result will be nothing.
This first word won't have a right margin, although it should do.
This: word won't have a 10 pixel padding.
This image should not have a big margin because CSS margin overrides HTML vspace/vspace, but in IE 5 it will.
There should be a big block of red above; there won't be.
This element should be right-aligned; it won't be.
The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence. The right of this element will be cut off in mid-sentence.
The DIV above should have a 2em bit of white space inside its border (because it has padding: 2em; border: solid), but it won't have - it will be red at the top and green at the bottom, because the P elements inside it will bleed upwards.
The BODY of this has a border; it will be applied outside of the scroll bar, but shouldn't be.
Equally, the margins of BODY will be applied inside the border.
This HTML element should have a red border. It will be rendered on top of BODY.
This SPAN should have a border; it won't have.
The two elements above should have the same width because they both have width: 300px, but in IE 5 they won't have.
This element should have a grooved 10 pixel border, but in IE 5 because the border color is dark (in this case black), you won't be able to tell that this is so.
Because this P element has a big margin-left, it should overflow its containing DIV, but in IE 5 it won't, instead causing the containing block to be extended.
em like.
The element should be rendered as 'me like', but in IE 5 because it won't reflow the line, it will be rendered as e like
m.
The floating image should allow the text to flow on both sides of the image, but in IE 5 will only allow flow on one side. The floating image should allow the text to flow on both sides of the image, but in IE 5 will only allow flow on one side.
This 'T' will have its top cut off because of its small line height instead of allowing it to overflow, as it should.
You should see this
The three DIVs above should not float side-by-side (only the first two should) because where a DIV will overflow the containing block, it should be moved down.
This non-floated P element should flow below the DIV, but in IE 5 it will flow to the right of it.
You will see that the HR will be shortened instead of overlapped with.
When hovered over, this element should have an animated RichInStyle.com cursor; in Internet Explorer, this won't occur.
When hovered over, this element should have a link cursor at CSS-2.
When hovered over, this element should also have a link cursor (cursor: hand; cursor: pointer).
This P is inside a cursor: wait DIV. Since it has cursor: auto, the cursor: wait won't have any effect - cursor: auto means 'use the default cursor' (for P this is an I-bar). However, IE 5 won't obey this and will instead give it the hourglass.
This element has a n-resize cursor. In Windows, this should be the same as the next element (which has a s-resize) cursor, but in IE 5 this won't be so because it uses its own cursor, which doesn't correspond to the system settings.
This element has a s-resize cursor. In Windows, this should be the same as the previous element (which has a n-resize) cursor, but in IE 5 this won't be so because it uses its own cursor.
The first two elements in this document have page-break-before: left. Because UAs are required to keep a track of left and right pages even if they print them as the same, there should be one page break before one and two before the other (since if page-break-before: left results in a left page, the next element will therefore require two page breaks to get onto another left page), but in IE 5 there will be only one page break before each.
The first element in this document has a big margin. This shouldn't be honored because the element is the first thing on its page, but in IE 5 it will be.
The block above should appear as a 100-pixel square block of red because of overflow: hidden and clip, but in IE 5 it will just be a 100-pixel square block of red.
The following element has visibility: hidden on the DIV and visibility: visible on the P inside it. It should therefore be visible - not in IE 5.
The second OPTION in this SELECT should be 50 pixels high and bold; in IE 5 it won't be
The second OPTION should have a background image: . The SELECT should have a background image:
These all should have big line heights (they won't have):
Here's an text box with a big line height that will cause the initial text to be made invisible: .
Here's an password box with a big line height that will cause the initial text to be made invisible: .
The second OPTION here should be underlined:
The SELECT here should have 100 pixels of padding:
The second OPTION here should have 100 pixels of padding:
The second OPTION here should have a 100 pixel margin:
Here's a radio button and checkbox that should have borders but won't:
This HR should be right-aligned and half normal width - it won't be:
This horizontal rule should be flush with the right of BODY and half normal width - it won't be:
The HR above should be 10 pixels high (because of a height in % with a 100-pixel high ancestor DIV) - it won't be (note that the extra space is due to the DIV).
The horizontal rule above should not be red (color specified - color doesn't affect borders (unless border-color is normally set to color, which it isn't in IE 5) or backgrounds, the two constituent parts of IE 5's horizontal rules)
The border of the above horizontal rule should be blue - it won't in IE 5.
The HR above should have 10 pixels of vertical padding (applied inside the border) - it won't in IE 5.
A cell |
This TD element won't be red, bold, 40 pixels high or monospace and will only have inherited even though it should be, because all styles except font-family are inherited from BODY instead of from the ancestor. |
This TABLE should have a red background with 100 pixels of red padding - it won't in IE 5; instead it will inherit the padding to the (blue) table cell. |
This TR should have a red background with 100 pixels of red padding - it won't in IE 5; instead it will inherit the padding to the (blue) table cell. |
This table cell should not be red because color has no effect on columns - it will be in IE 5. |
Here's a P element.
And here's a TD element that shouldn't be part of that P element because the TABLE implies </P>. |
The left of this DIV has a negative text-indent. In IE 5, this will result in truncation of the content (which says 'The left of...').
|
Shouldn't overlap |
The table above has table-layout: fixed. Because this isn't valid unless the table has a border, it shouldn't overlap the table - it should be given the width of its content; in IE 5, this won't be so.
As to bug 8, you will notice that the content overflowing the table will (incorrectly) be truncated.
because although the text is enclosed in a 10 pixel SPAN, the LI has line-height: 100px, which will set the line-height of the marker to 100 pixels, which therefore makes the height of the whole line box 100 pixels.
The text above should not overlap with the list marker. In IE 5 however, this won't be so
This P element has no vertical-align
This P element has no vertical-align - it should look the same as the previous example, but it won't in IE 5.
The block of color above should be blue because z-index values must be integers, but in IE 5 the floating point value is honored making it red.
The first letter should not be red (pseudo-element before class).55
However, this element should be red, because the selector was grammatically correct, and so therefore there is no reason to ignore the ruleset.55
The picture is here:
This should be flowing round the image, despite what CSS says to the contrary - clear has no effect on inline elements.55
This element has a non-breaking space as its first letter. Therefore the 'T' shouldn't be red.55
The picture is here:
This should be flowing around the image, despite what the CSS spec states to the contrary - :first-line selects inline content, and clear has no effect on inline content.55
Copyright © RichInStyle.com 2000; all rights reserved. See copyright document for terms of use. Please visit Bukit Lawang flood appeal.