Closed Bug 29413 Opened 25 years ago Closed 22 years ago

[MARGIN-C]{inc} margins get lost on inc reflow if 'clear' is not none [FLOAT]

Categories

(Core :: Layout, defect, P3)

x86
Windows NT
defect

Tracking

()

RESOLVED WORKSFORME
Future

People

(Reporter: nturner, Assigned: attinasi)

References

(Blocks 1 open bug, )

Details

(Keywords: css1, testcase, Whiteboard: [Hixie-P3][CSS1-5.5.26] important floater bug)

Attachments

(2 files)

From Bugzilla Helper:
User-Agent: Mozilla/5.0 (Windows; N; NT4.0; en-US) Mozilla/m13
BuildID:    2000022408

When a link that has an a:visited style is clicked on, a paragraph above it that
has clear:left and margin-top:3m loses it's margin-top style and "jumps up" to
have a top margin of 1em (default).

Reproducible: Always
Steps to Reproduce:
1. Go to http://beast.res.wpi.net/~testcases/textjump.html
2. Follow the directions on that page



I have a lot of pages with clear:left set on the h1 and h2 tags.  This is a
common style to set; it makes sure headings are flush left, not wrapped around
some floating image from the previous paragraph.  Because h1 and h2 have top
margins (of more than 1em) by default, ANY pages like this will jump around when
ANY of their links are clicked on.  This is not just a cosmetic bug, because
links that jump out of your way when you click on them cause a serious usability
problem.

I set the severity (perhaps controversially) to major because
a) the ability to follow hyperlinks quickly is a major
   feature (practically *the* most major feature in a web
   browser)
b) it's broken on any pages with clear:left set on their
   h1,h2, or h3 tags
Using my Linux CVS build (afternoon of February 26th) I was only able to
reproduce this bug with method number 3 -- using "tab" to select the link. The
other two methods did not do wierd things.

I am using nsViewManager2 and the gfx widgets.
Ok, I looked at this bug and could reproduce all 3 cases on Win95 with 2/27/00  
-08 build.  My guss is parser or layout type bug.

nturner@wpi.edu It is generally recomended that the developers or QA set the 
severity level.

Assignee: cbegle → rickg
Component: Browser-General → Parser
QA Contact: asadotzler → janc
Status: UNCONFIRMED → NEW
Ever confirmed: true
I don't have the cycles to triage this properly, but I'm seeing the bug. It 
looks like a style problem, so over to mark for triage.
Assignee: rickg → attinasi
I'll learn what Style is doing here.
Status: NEW → ASSIGNED
Target Milestone: --- → M16
The URL is forbidden - can we attach it as a testacase?
I attached a testcase.

This looks like a layout issue. The style rule will cause the link to get an 
outline, which is causing an incremental reflow (a known bug) but then the 
paragraphs are laying out incorrectly.

If you remove the 'clear:left' style rule from the paragraph then the problem 
does not occur. Also, 'clear:right' causes the same behavior.
Assignee: attinasi → troy
Status: ASSIGNED → NEW
Component: Parser → Layout
QA Contact: janc → petersen
Summary: text moves when link is clicked; margin top attribute gets lost → margin-top attribute gets lost when 'clear:left' style is set and page reflows
Floater related. Looks like "clear" around floater is causing a problem
Assignee: troy → buster
Important to fix, but low priority for beta2.  Moving to M18.
Status: NEW → ASSIGNED
Target Milestone: M16 → M18
redistributing bugs across future milestones, sorry for the spam
Target Milestone: M18 → M19
Summary: margin-top attribute gets lost when 'clear:left' style is set and page reflows → {inc}margin-top attribute gets lost when 'clear:left' style is set and page reflows
Retitling - previous title confused me every time I saw it, because I thought
the bug was invalid because clear is defined to expand the margin-top...
Summary: {inc}margin-top attribute gets lost when 'clear:left' style is set and page reflows → {inc}margins get lost on reflow when 'clear:left'
Note: Host in URL is unreachable. Since I just made a testcase for this trying 
to find what the problem was, I'll attach it.

This bug makes it difficult to use hover effects with floats, which is quite a
common occurance in CSS based pages. Nominating nsbeta3.
QA Contact: petersen → py8ieh=bugzilla
Summary: {inc}margins get lost on reflow when 'clear:left' → {inc} margins get lost on inc reflow if 'clear' is not none
Whiteboard: hit during nsbeta2 standards compliance testing
Denying approval for beta3: too many bugs and not enough resources, so this one 
will have to be atteneded to in the future.
Whiteboard: hit during nsbeta2 standards compliance testing → hit during nsbeta2 standards compliance testing [nsbeta3-]
David: Do your margin fixes change this? There is a difference in the way
top margins of 'clear'ed elements are calculated when a full reflow is done
as opposed to an incremental reflow (the incremental reflow gets it wrong).

Reassigning to David for him to briefly look at this. It _sounds_ like an 
easy enough fix, but based on his recent comments it probably is not...
Assignee: buster → dbaron
Severity: major → minor
Status: ASSIGNED → NEW
Summary: {inc} margins get lost on inc reflow if 'clear' is not none → {inc} margins get lost on inc reflow if 'clear' is not none [FLOAT]
Another margin collapsing bug for buster.
Assignee: dbaron → buster
Summary: {inc} margins get lost on inc reflow if 'clear' is not none [FLOAT] → [MARGIN-C]{inc} margins get lost on inc reflow if 'clear' is not none [FLOAT]
P3, so Future
Status: NEW → ASSIGNED
P3 bugs are getting moved to "future" milestone.  They will not be addressed for
NS6 RTM.
Target Milestone: M19 → Future
Keywords: nsbeta3mozilla1.0
Whiteboard: hit during nsbeta2 standards compliance testing [nsbeta3-]
Whiteboard: [Hixie-P3] important floater bug
Blocks: float
My testcase no longer shows the bug, however Marc's is still valid.
Build reassigning Buster's bugs to Marc.
Assignee: buster → attinasi
Status: ASSIGNED → NEW
There was a bit of code that wasn't succeeding in doing anything that I removed
from nsBlockReflowState::RecoverStateFrom in the patch for bug 86947 that
mentioned this bug (and said that if the code were working, it would have fixed
this bug).
Whiteboard: [Hixie-P3] important floater bug → [Hixie-P3][CSS1-5.5.26] important floater bug
WorksForMe using FizzillaCFM/2002070913. Neither testcase exhibits the described
behavior.
yeah, this works for me too now (both my testcase and marc's).
Marking FIXED regarding last WFM comments and David's comment #21.
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
I think a better resolution would be worksforme, since we don't know what fixed
it.  (My comment said I removed the code that would have fixed it, not added it.)
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
worksforme.
Status: REOPENED → RESOLVED
Closed: 22 years ago22 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: