Closed
Bug 206212
Opened 22 years ago
Closed 18 years ago
Table row's VALIGN is inconsistent when DHTML rewrites innerHTML of table cells
Categories
(Core :: Layout: Tables, defect, P4)
Tracking
()
RESOLVED
FIXED
Future
People
(Reporter: bill_zilla, Unassigned)
References
()
Details
(Keywords: regression, testcase)
Attachments
(1 file)
850 bytes,
text/html
|
Details |
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4b) Gecko/20030507
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4b) Gecko/20030507
I have a page with a table row, and an <IMG> in each cell
(see <TR> near line 456 in the page's source).
I use JavaScript and DHTML to alter the innerHTML of the table cells, so I can
change the dimensions of these images
(see JavaScript function "graphScore()", near line 115 in the page's source).
Even though I use <TR VALIGN="BOTTOM"> for the overall row, the image ends up
switching back and forth from bottom vertical alignment to top vertical
alignment. I also tried to explicitly set each <TD VALIGN="BOTTOM"> but that
doesn't help.
Reproducible: Always
Steps to Reproduce:
1. View page given in URL above.
2. Observe my green progress bar (labeled "History").
3. To speed up page progress, go to my Options field and change the Retry
interval to "Instant".
4. Let the progress go a few hundred iterations, so you can see the pattern.
Actual Results:
Table cell is rewritten, and image dimension changes correctly, but after a few
dozen iterations, the vertical alignment switches to TOP. It might switch back
to BOTTOM after another bunch of iterations. It switches back and forth
inconsistently.
Expected Results:
The entire row of table cells should be vertically aligned BOTTOM.
I notice that this page behaves correctly in MS Internet Explorer 6.x and in
Opera 7.x.
Comment 1•22 years ago
|
||
confirmed with linux trunk build 20030517.
this regressed between linux trunk 2002050902 and 2002051021
Comment 2•22 years ago
|
||
somewhat reduced testcase. after each time a green image is added, a blank
image is added in the next column. the black bar always has a height of 50
(same as the table). Mozilla seems to ignore the need to reflow the table
because of the blank image. In the testcase, the original's "blank" is also
drawn in green.
The testcase adds a 70-height image and a 50-height image. the table is not
reflowed and the 70-height image extends below it.
Updated•22 years ago
|
Priority: -- → P4
Target Milestone: --- → Future
Comment 3•19 years ago
|
||
This bug still exists on FF 1.5.0.1 on Win XP Pro
Here is a workaround for the attachment:
var td=document.getElementById('graphCol0');
td.parentNode.replaceChild(td.cloneNode(true), td);
This same approach is also working for Bug 41464 and Bug 302710.
Note. I could just as easily have used 'graphCol1'
Csaba Gabor from Vienna
Testcase WFM.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a2pre) Gecko/20061222 Minefield/3.0a2pre
Fixed by reflow branch landing?
Comment 5•18 years ago
|
||
Yeah, indeed.
Need a testcase. Unfortunately, I can't come up with one that _reliably_ fails (when I do shift-reload). :( The attached testcase fails about 50% of the time....
Status: NEW → RESOLVED
Closed: 18 years ago
Depends on: reflow-refactor
Flags: in-testsuite?
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•