1- A <col>'s width must include a table's cellpadding. This is a regression bug since Opera 6.06 had it correct, right. See bug 285490 in Opera BTS.
2- Scrollable tbody: tbody { height: 150px; overflow: auto; } does not work. See bug 123296 in Opera BTS
This bug has been closed because it turns out it is INVALID. From the beginning, I assumed that overflow could apply to table-row-group objects (like <tbody>) but the overflow property, as defined by CSS 2.1 specification, section 11.1.1, does not apply to table-row-group objects.
3- event.x and event.y should return the x, y coordinate values within a relatively positioned element. Also: Complete event.x and event.y demo. See bug 123298 in Opera BTS
CSS Object Model, MouseEventView Interface redefined this proprietary DHTML Internet Explorer event property. So this bug is no longer a valid one.
4- When hovering over a text node within an element, event.offsetX and event.offsetY are always wrong. Also: complete event.offsetX/Y demo. See bug 123302 and bug 155834 in Opera BTS
5- event.offsetX and event.offsetY coordinate values must
include the element target's padding. event.offsetX and event.offsetY coordinates
demo. See bug 123306 in Opera BTS. CSSOM View Module Reference:
The
offsetX attribute, on getting, must return the horizontal coordinate, as
number of CSS pixels, of the position where the event occurred relative
to the origin of the padding box of the target node.
The offsetY attribute, on getting, must return the vertical coordinate,
as number of CSS pixels, of the position where the event occurred
relative to the origin of the padding box of the target node.
6- Windows not opened by javascript can be closed by javascript and should not be closed: complete demo. See bug 136049 in Opera BTS.
7- HTMLCollection of RefTable.rows[] sequential order should be according to the display (logical) order, not document order: rows collection demo. See bug 125284 in Opera BTS. MSIE 7, MSIE 8 RC1, Firefox 2.x, Firefox 3, Safari 3.1, Konqueror 3.5.8 all pass this test.
8- Width of a table in border-collapse: collapse model must include half of the table border
9- ElementReference.scrollWidth should always be equal or greater than ElementReference.clientWidth. In this scrollWidth versus clientWidth demo, the clientWidth = 238 and scrollWidth = 234 which is impossible by definition. See bug 335914 in Opera BTS.
10- If an element does not render, say, an horizontal scrollbar, then its scrollWidth value should be equal to its clientWidth value. In this scrollWidth demo, the paragraph.clientWidth = 183 and paragraph.scrollWidth = 185 but there is no horizontal scrollbar rendered. See bug 335916 in Opera BTS.
11- A clipped element does not allow mouse cursor to select, to activate or to click a link: clip demo. Instructions: load the demo page and then try to click, to activate the clickable images or click, activate the link: one should be able to do so (or to do so easily) but it is impossible or very difficult to do so in Opera 7.x, Opera 8.02 and Opera 9.10. No problem whatsoever with Internet Explorer 7, Internet Explorer 8 RC1, Firefox 2.0.0.4, Firefox 3 and Safari 3.0.2. See bug 335920 in Opera BTS.
12- Visibility: collapse for rows, cols, rowgroups, colgroups in both border-collapse models complete visibility: collapse demo
13- longdesc attribute support: Mozilla, Firefox, Seamonkey and MSIE 6 can support the longdesc attribute for <img> with an extension or in the contextmenu; Icab 2+ supports the longdesc attribute for <img>. Firefox (Longdesc 0.21 works for Mozilla Seamonkey 1.x) Longdesc 0.5 extension adds 'View Image Longdesc' to the image context menu; Longdesc Linker for Internet Explorer 6 which adds a 'Long Description' item to the context menu that IE uses for images See bug 127297 in Opera BTS.
14- Function arguments is an Object, not an Array. 3rd edition of ECMAscript-262 clearly indicates that function arguments is an Object, not an Array.
ECMAScript 3.1 has redefined this issue. So, this bug is no longer valid.
15- rules="none" is ignored in certain cases. See bug 214944 in Opera BTS. Internet Explorer 6, Internet Explorer 7, Internet Explorer 8 RC1, Firefox 2.0.0.12, Firefox 3, Safari 3.1, Konqueror 3.5.8 all pass this test.
16- Margin-bottom is incorrectly rendered. See bug 186876 in Opera BTS
According to CSS expert and guru, Alan
Gresley, the CSS 2.1 spec does not define precisely how an
over-constrained block-level element child is supposed to be rendered. So,
I am removing this testcase and the bug report. The decisive quote
comes from CSS 2.1, section
10.3.3 Block-level, non-replaced elements in normal flow which
states:
"If all of the above have a computed value other than 'auto', the values
are said to be 'over-constrained' and one of the used values will have to
be different from its computed value."
17- Borders on <col> are incorrectly applied. See bug 233065 in Opera BTS. Internet Explorer 8, Firefox 2.0.0.12, Firefox 3, Safari 3.1, Konqueror 3.5.8 all pass this test.
18- No minimal height for popup windows; it can be under 100px. Same thing with width. Both MSIE 5+ and Mozilla browsers do not allow secondary windows to be under 100px (width and height). Go to complete demo Expected results: innerWidth and innerHeight should never be under 100px. See bug 194532 in Opera BTS
19- Can not list window attributes and methods with
for (var EachProperty in window) like I can with MSIE 6 and
Mozilla-based browsers: listing window
attributes and methods demo. See bug 194520 in Opera BTS
20- Padding-right is misrendered, miscalculated. See bug 194576 in Opera BTS
21- A counter must have a counter-reset and it should be within the scope its counter-reset Counter-increment in CSS 2.1 requires that its counter be within the scope of the counter-reset, otherwise "implementations should behave as though a 'counter-reset' had reset the counter to 0" according to CSS 2.1, section 12.4.1 and CSS 2.1, section C.2.87. Several documents report this bug for counter-increment for Opera 8+: Precisions on CSS counters by Laurent Jouanneau, July 2005; Counter-increment, counter-reset - Implemented the algorithm in REC CSS2. at Wiki's Comparison of layout engines (CSS); David Hammond's CSS support of counter-increment for Opera 9 states "counters used without a counter-reset are assumed to be in global scope should be in scope of element using the counter." Also stated at [CSS] Les compteurs which states in French that "Counter-increment works in Opera and Konqueror without a counter-reset. But those 2 browsers contradict the W3C recommendation." Since the edition of that webpage, Konqueror fixed that bug. Internet Explorer 8 RC1, Firefox 2.x, Firefox 3, Safari 3.1, Konqueror 3.5.8, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Galeon 2.0.4, Epiphany 2.22 all pass this test. See bug 175828 in Opera BTS.
22- The value of usemap must match the value of the name attribute of the associated map element. This comes directly from the HTML 3.2 and HTML 4.01 spec. Firefox 2.0.0.5, Safari 3.0.2, Konqueror 3.5.8, NS 6.2, NS 7.0, NS 7.2, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Galeon 2, Epiphany 2 all pass this test. See bug 277254 in Opera BTS.
23- clientLeft is not updated accordingly. When an element has a scrollbar and when such scrollbar is on the left side (because dir is rtl or CSS property direction is rtl), DHTML clientLeft property should be updated to reflect this. MSIE 7, Firefox 3 (nightly build) all pass this test. Load webpage and click radio button Direction right to left. Expected results: clientLeft value should increase by the width of the vertical scrollbar. See bug 282519 in Opera BTS.
24- A specified width of table column must include the cell padding. This is a regression in Opera 9.50a1 build 9500; Opera 9.23 rendered this correctly. See bug 283369 in Opera BTS.
25- Rendering ALT text for images as inline and expanding the image placeholder dimensions as required by the alt text. When an image can not be displayed - for whatever the reasons -, then the alt text should be rendered as inline and image frame/placeholder dimensions should be ignored. Firefox 2.0.0.6, Seamonkey 1.x, Seamonkey 2.0a1pre, Seamonkey 1.x, K-meleon 1.x, Galeon 2, Epiphany 2, NS 6.2, NS 7.0, NS 7.2 all pass this test. See bug 135635 in Opera BTS.
26- Images should be underlined in the following demos:
Firefox 2.0.0.6, Safari 2.0.4, Safari 3.0.3, Konqueror 3.5.8, Seamonkey 1.x, Seamonkey 2.0a1pre, K-meleon 1.x, Galeon 2, Epiphany 2, NS 7.2 all pass these 3 tests. See bug 142289 in Opera BTS.
27- Dynamically changing border
width of buttons is no longer possible. This bug happens in Opera
9.50a4 build 9562. This is a regression; Opera 9.23, Internet Explorer 7,
Internet Explorer 8 RC1, Firefox 2.0.0.6, Firefox 3, Safari 3.0.3,
Seamonkey 1.x, Seamonkey 2.0a1pre, etc all pass this test. See bug ??????
in Opera BTS.
Update: this bug has been fixed in Opera
10.00 alpha 1 build 1139.
28- Opera 9 does not render margin-left for <hr> as it does for block-level elements: Margin-left: 0 for <hr> demo. This bug happens in Opera 9.50 build 9649. Firefox 1.5, Firefox 2.0.0.6, Firefox 3, Safari 3.0.3, Konqueror 3.5.2, Seamonkey 1.x, Seamonkey 2.0a1pre, K-meleon 1.x, Amaya 9.55, Hv3 TKHTML alpha 16 all pass this test. See bug 296829 in Opera BTS.
29- Opera 9 honors text-align on <hr> when <hr> is an empty block-level element. Since <hr> is a block-level element and since it is an empty element (there is no inline child elements for <hr>), then this means that text-align: left|center|right should have no effect, no impact whatsoever on the alignment of an <hr>. Text-align for <hr>demo. This bug happens in Opera 9.50 build 9649. Firefox 1.5, Firefox 2.0.0.6, Firefox 3, Safari 3.0.3, Konqueror 3.5.2, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Amaya 9.55, Hv3 TKHTML alpha 16 all pass this test. See bug 296830 in Opera BTS.
30- Nested Q element (nested
short quotations) incorrectly rendered. This bug happens in Opera
9.27 and Opera 9.50 build 9903. Internet Explorer 8 beta 2, Firefox 2.x,
Firefox 3, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Epiphany 2.22,
Galeon 2.0.4 all pass this test. Opera 9.x passes the CSS2 Test
Suite: 12.4.1 quotes testcase: so there is very little reason as to
not implement this accordingly. See bug 223744 in Opera BTS.
Update: this bug has been fixed in Opera
10.00 alpha 1 build 1139.
31- Unexpected horizontal scrollbar appears in CSS 2.1, section 9.8.4 example. This bug happens in Opera 9.50 build 10063. Firefox 2.x, Firefox 3, Safari 3.1.1, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Epiphany 2.22, Galeon 2.0.4 all pass this test. See bug 340477 in Opera BTS.
32- Font-family
inheritance. This bug happens in Opera 9.51. Internet Explorer 7,
Internet Explorer 8 RC1, Firefox 2.0.0.6, Firefox 3, Safari 3.1.2,
Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Galeon 2.0.4, Epiphany 2.22
all pass this test. See bug 350088 in Opera BTS.
Update: this bug has been fixed in Opera
10.00 alpha 1 build 1139.
33- New nested absolute positioning as reported in Opera 9.5 bug, nested absolute positioning broken by Nik Coughlin on Jun 30 2008 in newsgroups: alt.html, comp.infosystems.www.authoring.stylesheets, opera.page-display. Firefox 2.0.0.14, Firefox 3.0.1, Safari 3.0.3, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Galeon 2.0.4, Epiphany 2.22 all pass this test. See bug 350090 in Opera BTS.
34- Residual
painting left when dynamically repositioning a DHTML layer. This bug
happens in Opera 9.23 and Opera 9.52 build 10092. Internet Explorer 8
RC1, Firefox 2.0.0.14, Firefox 3.01, Safari 3.0.3, Safari 3.1.2,
Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Galeon 2.0.4, Epiphany 2.22
all pass this test. See bug 350369 in Opera BTS.
Update: this bug has been fixed in Opera
10.00 beta 1 build 1601
35- font shorthand and inherit keyword incorrectly parsed and rendered. "Shorthand properties take a list of subproperty values or the value 'inherit'. One cannot mix 'inherit' with other subproperty values as it would not be possible to specify the subproperty to which 'inherit' applied." coming from CSS 2.1, Appendix C. Changes, C.3.1 Shorthand properties. This bug happens in Opera 9.52 build 10092. Firefox 2, Firefox 3, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Galeon 2.0.4, Epiphany 2.22 all pass this test. See bug 351276 in Opera BTS.
36- font-family string must not contain parentheses ( ), brackets [ ], braces { }, exclamation marks !, etc. Firefox 2, Firefox 3.0.1, Shiretoko 3.1, Safari 3.1.2, Konqueror 4.1, Seamonkey 1.x, Seamonkey 2.x, NS 7.2, K-meleon 1.x, Galeon 2.0.4, Epiphany 2.22.3 all pass this test. Opera 9.52 build 10107 fails 4 tests out of 16. More tests could be done... See bug 355252 in Opera BTS.
37- Background-color should extend under the border of HTML 4 buttons. Steps to reproduce: load this Interactive advanced CSS button design page, then change border-style from solid to dotted or to dashed. This bug happens in Opera 9.60 build 10421. Internet Explorer 8 beta 2, Firefox 2.x, Firefox 3.0.1, Safari 3.1.2, Seamonkey 1.x, Seamonkey 2.x all pass this test. See bug 361045 in Opera BTS.
38- Dynamically moving a DHTML layer with unitless offset values should fail. Opera must not honor unitless offset position values when in web standards compliant rendering mode (when document.compatMode == CSS1Compat). All modern browsers (including Opera 7, Opera 8, Opera 9 and even IE 6) do not honor unitless offset position values when specified declaratively. So I am submitting that unitless offset position values should not be honored when specified dynamically via script: such values should be ignored. Firefox 3.0.3, Safari 3.1.2, Safari 4.0, Konqueror 4.1.2, K-meleon 1.x, NS 7.2, Seamonkey 2.x all pass this test. This bug happens in Opera 9.62 build 10467. See bug DSK-239393 in Opera BTS.
39- Left: inherit and top: inherit incorrectly calculated When parent's width and height are specified in percentage, then child should inherit from the specified percentage value rather than the computed value when rendering left and top offset values. Internet Explorer 8 beta 2, Firefox 3.0.4, Safari 3.2, Safari 4.0, Konqueror 4.1.2, Seamonkey 2.x all pass this test. See bug CORE-9221 in Opera BTS.
40- A box with overflow:auto, position:relative does not provide scrollbar(s) to reach overflowing absolutely positioned children by Bruno Fassino. In test #1 and test #3, a vertical scrollbar is not rendered in Opera 7.11, Opera 8.53, Opera 9.62 build 10467. Internet Explorer 6, Internet Explorer 7, Firefox 1.5, Firefox 2.0.0.17, Firefox 3.0.4, Safari 3.2, Safari 4.0, Konqueror 3.5.10, Konqueror 4.1.1, Chrome 0.3.154.9, NS 7.2, Seamonkey 2.x, K-meleon 1.x, Galeon 2.0.7 and Epiphany 2.22 all pass these 4 tests. See bug DSK-239662 in Opera BTS.
41- Content spilling out of a floated child does not make parent container styled with overflow: auto generate vertical scrollbar An additional testcase (furthermore reduced): Overflowing floated child does not make parent container styled with overflow: auto generate vertical scrollbar: testcase 2. If the behavior is undefined, if the rendering is not explicitly defined in CSS 2.1, then it usually means that user agents have a normal and reasonable latitude. Here, the logical and accessibility-prefered choice would be to render a vertical scrollbar. Internet Explorer 7, Firefox 1.5, Firefox 2.0.0.4, Firefox 3.0.4, Safari 3.2, Safari 4.0, Konqueror 3.5.10, Konqueror 4.1.1, NS 7.2, Seamonkey 2.x, K-meleon 1.x, Galeon 2.0.4, Epiphany 2.22 all pass both of these tests. See bug DSK-239664 in Opera BTS.
42- Table with a cell with colspan="2" miscalculates, misrenders table cells' width: test #1 Firefox 3.0.4, Safari 3.2, Konqueror 4.1.1, Seamonkey 2.x, K-meleon 1.x, NS 7.2, Hv3 TKHTML alpha 16 all pass this test. See bug DSK-240654 in Opera BTS.
This bug 42 has been closed because it turns out it is INVALID. There is no specific steps to execute (or algorithm) to render a table with colspan when table-layout: auto is implicitly defined.
43- Table with a cell with colspan="2" miscalculates, misrenders table cells' width: test #2 Firefox 3.0.4, Safari 3.2, Konqueror 4.1.1, Seamonkey 2.x, K-meleon 1.x, NS 7.2 all pass this test. See bug DSK-240654 in Opera BTS.
This bug 43 has been closed because it turns out it is INVALID. There is no specific steps to execute (or algorithm) to render a table with colspan when table-layout: auto is implicitly defined.
44- z-index with decimal value: correct CSS parsing All credit must go to James Hopkins for discovering this bug and for creating a reduced testcase. Firefox 3.0.4, Safari 3.2, Konqueror 4.1.1, Seamonkey 2.x, K-meleon 1.x, NS 7.2 all pass this test. See bug CORE-17314 in Opera BTS.
45- display:
table-caption; caption-side: top; not rendered as expected.
Expected results: The text "The Mediterranean Sea near Cap Ferrat" should
be on top of image. Actual results in Opera 9.63 build 10476 and Opera
10.00 build 1219: The text "The Mediterranean Sea near Cap Ferrat" is
below the image. Internet Explorer 8 pre-RC1 build 18344, Firefox 3.0.5,
Safari 3.2, Seamonkey 2.x, Konqueror 4.1.1, K-meleon 1.52 all pass this
test. See bug CORE-17331 in Opera BTS.
46- Vertical-align: sub is incorrectly rendered in Opera 9.64 and Opera 10.0 alpha 1 build 1413. Internet Explorer 8, NS 6.1, NS 6.2, NS 7.0, NS 7.1, NS 7.2, Firefox 1.5.x, Firefox 2.0.0.3, Firefox 3, Safari 2.0.4, Safari 3.0.4, Konqueror 3.5.5, Konqueror 4.1, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Epiphany 2.14 all pass this test. See bug DSK-250846 in Opera BTS.
47- Vertical-align: text-bottom seems incorrectly rendered in Opera 9.64 and Opera 10.0 alpha 1 build 1413. Internet Explorer 8, NS 6.1, NS 6.2, NS 7.0, NS 7.1, NS 7.2, Firefox 1.5.x, Firefox 2.0.0.3, Firefox 3, Safari 2.0.4, Safari 3.0.4,Konqueror 3.5.5, Konqueror 4.1, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Epiphany 2.14 all pass this test. See bug DSK-250847 in Opera BTS.
48- Vertical-align: middle is inaccurately implemented in Opera 9.64 and Opera 10.0 alpha 1 build 1413. Internet Explorer 8, NS 6.1, NS 6.2, NS 7.0, NS 7.1, NS 7.2, Firefox 1.5.x, Firefox 2.0.0.3, Firefox 3, Safari 2.0.4, Safari 3.0.4, Konqueror 3.5.5, Konqueror 4.1, Seamonkey 1.x, Seamonkey 2.x, K-meleon 1.x, Epiphany 2.14 all pass this test. See bug DSK-246311 in Opera BTS.
49- Text-align should only affect inline content of a list-item's principal block box Text-align: center or text-align: right should only affect inline content of a list item's principal block box and not the position of its list marker when the list-item's list-style-position is set to outside. Safari 4.0 and Konqueror 4.2.4 pass this test.