16 bugs in Opera 12

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- 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.

3- 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, Firefox 2.x, Firefox 3, Safari 3.1, Konqueror 3.5.8 all pass this test.

4- Width of a table in border-collapse: collapse model must include half of the table border

5- rules="none" is ignored in certain cases. See bug 214944 in Opera BTS. Internet Explorer 6, Internet Explorer 7, Internet Explorer 8, Firefox 2.0.0.12, Firefox 3, Safari 3.1, Konqueror 3.5.8 all pass this test.

6- 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, 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.

7- 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.

8- 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.

9- 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, Firefox 3.x, Seamonkey 2.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.

10- 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, 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.

11- 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.

12- 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.

13- Vertical-align: sub is incorrectly rendered in Opera 9.64 and Opera 10.0. 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.

14- Vertical-align: text-bottom seems incorrectly rendered in Opera 9.64 and Opera 10.0. 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.

15- Vertical-align: middle is inaccurately implemented in Opera 9.64 and Opera 10.0. 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.

16- Font-size rounding issue in Opera 12. Opera 12 takes 4.0625em and then truncates it to 4.06em. And when it computes the used value, it truncates 64.96px to 64px! Internet Explorer 8, Firefox 13.0.1, Chrome 20.0.1132.47 and Konqueror 4.8.4 pass this test. See bug DSK-368909 in Opera BTS.


Other Opera 11 and 12 bug collection sites

Browser conformance test suites

Valid HTML 4.01! CSS compliant Web standards project HTML Tidy