Closed
Bug 875060
Opened 13 years ago
Closed 13 years ago
Image issues with apple.com
Categories
(Core :: Layout, defect)
Tracking
()
VERIFIED
FIXED
mozilla24
| Tracking | Status | |
|---|---|---|
| firefox21 | --- | unaffected |
| firefox22 | --- | unaffected |
| firefox23 | + | verified |
| firefox24 | + | verified |
People
(Reporter: anthony.m.scotti, Assigned: roc)
References
()
Details
(Keywords: regression)
Attachments
(8 files)
|
1.03 MB,
image/png
|
Details | |
|
888.97 KB,
image/png
|
Details | |
|
873.51 KB,
image/png
|
Details | |
|
679.05 KB,
image/png
|
Details | |
|
578.69 KB,
image/png
|
Details | |
|
555.85 KB,
image/png
|
Details | |
|
249.58 KB,
application/x-zip
|
Details | |
|
9.49 KB,
patch
|
MatsPalmgren_bugz
:
review+
lsblakk
:
approval-mozilla-beta+
|
Details | Diff | Splinter Review |
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20130522 Firefox/24.0 (Nightly/Aurora)
Build ID: 20130522031027
Steps to reproduce:
Go to Apple's OS X page at 'http://www.apple.com/osx/'
Actual results:
The images used for the scroll effect on top of the page are not being partially hidden.
Expected results:
It should be rendered the same as Firefox 21 and other browsers. This is issue is also in Firefox 23.
I do not know the underlying issue or if it's something that just relates to apple.com but there's differences between versions of Firefox rendering the page.
Please see images for more details.
| Reporter | ||
Comment 1•13 years ago
|
||
| Reporter | ||
Comment 2•13 years ago
|
||
| Reporter | ||
Comment 3•13 years ago
|
||
| Reporter | ||
Comment 4•13 years ago
|
||
| Reporter | ||
Comment 5•13 years ago
|
||
| Reporter | ||
Updated•13 years ago
|
Comment 6•13 years ago
|
||
Regression range: http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=55f9e3e3dae7&tochange=768af8d8fad4
Bug 841192 is in that range so I'm blaming it.
Blocks: 841192
Status: UNCONFIRMED → NEW
status-firefox21:
--- → unaffected
status-firefox22:
--- → unaffected
status-firefox23:
--- → affected
status-firefox24:
--- → affected
tracking-firefox23:
--- → ?
tracking-firefox24:
--- → ?
Component: Untriaged → Layout
Ever confirmed: true
Keywords: regression
Product: Firefox → Core
Hardware: x86 → All
Comment 7•13 years ago
|
||
Looks like this is over to you, roc.
Updated•13 years ago
|
OS: Mac OS X → All
Version: 24 Branch → 23 Branch
Comment 9•13 years ago
|
||
Comment 10•13 years ago
|
||
It looks like overflow: hidden display: -moz-inline-stack frames would clip position: absolute descendants. But bug 841192 fixed this. Was this an intentional quirk of moz-inline-stack? It appears to have been noticed by someone at least. Not sure how common exploiting this is on the web.
The site has
@-moz-document url-prefix() {
.gallery-view { position: absolute; }
}
to apply the position absolute, and then also uses -moz-inline-stack. If you remove both of these gecko specific hacks the site renders fine. So it looks at though they added one gecko specific hack to work around a bug in another gecko specific hack in their site.
| Assignee | ||
Comment 11•13 years ago
|
||
I don't think we should do anything to work around this.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → WONTFIX
Comment 12•13 years ago
|
||
(In reply to Timothy Nikkel (:tn) from comment #10)
> It looks like overflow: hidden display: -moz-inline-stack frames would clip
> position: absolute descendants.
Note that the element additionally has position:relative set on it, which really should have the effect of clipping position:absolute descendants. display:-moz-inline-stack now seems to revert the effect.
| Assignee | ||
Comment 13•13 years ago
|
||
OK, then we still have a bug to fix here.
Status: RESOLVED → REOPENED
Resolution: WONTFIX → ---
Comment 14•13 years ago
|
||
(In reply to Markus Stange from comment #12)
> (In reply to Timothy Nikkel (:tn) from comment #10)
> > It looks like overflow: hidden display: -moz-inline-stack frames would clip
> > position: absolute descendants.
>
> Note that the element additionally has position:relative set on it, which
> really should have the effect of clipping position:absolute descendants.
> display:-moz-inline-stack now seems to revert the effect.
Oh, the reduced testcase didn't have that. So I guess it is for a slightly different change.
| Assignee | ||
Comment 15•13 years ago
|
||
The basic problem here is that relatively-positioned -moz-inline-stacks don't make abs-pos containers.
| Assignee | ||
Comment 16•13 years ago
|
||
Bug 841192 altered this because prior to that fix, CSS 'overflow' clipping on -moz-inline-stacks would clip all the element's descendants, not just the ones for which it's the containing block. This is because nsStackFrame::BuildDisplayListForChildren forces all the display items for the element's descendants into the "Content" list, which is always clipped by nsXULScrollFrame's OverflowClip.
After 841192 was fixed, a XUL element behaves just like a normal element and only clips descendants for which it is the containing block. That, plus comment #15, means they don't clip abs-pos descendants.
| Assignee | ||
Comment 17•13 years ago
|
||
I think the best approach here would be to restore the behaviour of -moz-inline-stack/-moz-stack so they clip all their descendants if overflow:hidden. Making them honour position:relative would also work but is probably too risky. The extra overhead can be almost entirely confined to XUL-related code.
| Assignee | ||
Comment 18•13 years ago
|
||
Adding code to handle something this obscure sucks in a way. A better thing to do might be to disable -moz-inline-stack and -moz-stack in Web content. However that's risky and we need a regression fix here.
Attachment #762483 -
Flags: review?(matspal)
Comment 19•13 years ago
|
||
Comment on attachment 762483 [details] [diff] [review]
fix
layout/generic/nsGfxScrollFrame.h
>+ // True if we should clip all descendants, false if we should only clip
>+ // descendants for which we are the containing block
>+ bool mClipAllDescendants;
Please add :1 as the other bool members.
Nit: end the comment with a period.
Please also file a follow-up evangelism bug to make Apple.com stop
using -moz-* hacks like this since we intend to disable them for
web content (soon I hope).
Attachment #762483 -
Flags: review?(matspal) → review+
| Assignee | ||
Comment 20•13 years ago
|
||
(In reply to Mats Palmgren [:mats] from comment #19)
> Please also file a follow-up evangelism bug to make Apple.com stop
> using -moz-* hacks like this since we intend to disable them for
> web content (soon I hope).
We don't have to. Just ignoring the -moz-inline-stack rule makes the site work fine.
| Assignee | ||
Comment 21•13 years ago
|
||
| Assignee | ||
Comment 22•13 years ago
|
||
Comment on attachment 762483 [details] [diff] [review]
fix
[Approval Request Comment]
Bug caused by (feature/regressing bug #): 841192
User impact if declined: broken rendering on apple.com page
Testing completed (on m-c, etc.): just landed
Risk to taking this patch (and alternatives if risky): very low risk, confined to users of XUL CSS feature
String or IDL/UUID changes made by this patch: none
Attachment #762483 -
Flags: approval-mozilla-aurora?
Comment 23•13 years ago
|
||
Push backed out for reftest failures:
remote: https://hg.mozilla.org/integration/mozilla-inbound/rev/ff486a6eb5c9
remote: https://hg.mozilla.org/integration/mozilla-inbound/rev/1ad2d8b5e7c9
remote: https://hg.mozilla.org/integration/mozilla-inbound/rev/f8048b030fe6
https://tbpl.mozilla.org/?tree=Mozilla-Inbound&rev=f2d55d17a0d8
| Assignee | ||
Comment 24•13 years ago
|
||
Looks like this busted layout/reftests/bugs/411585-1.html.
| Assignee | ||
Comment 25•13 years ago
|
||
It wasn't this, it was bug 876092.
Updated•13 years ago
|
Attachment #762483 -
Flags: approval-mozilla-aurora?
| Assignee | ||
Comment 26•13 years ago
|
||
Comment 27•13 years ago
|
||
Status: REOPENED → RESOLVED
Closed: 13 years ago → 13 years ago
Flags: in-testsuite+
Resolution: --- → FIXED
Target Milestone: --- → mozilla24
| Assignee | ||
Comment 29•13 years ago
|
||
Comment on attachment 762483 [details] [diff] [review]
fix
[Approval Request Comment]
Bug caused by (feature/regressing bug #): 841192
User impact if declined: slightly broken rendering on Apple.com
Testing completed (on m-c, etc.): landed on m-c for quite some time
Risk to taking this patch (and alternatives if risky): low risk. Only affects -moz-specific properties that aren't useful on the Web
String or IDL/UUID changes made by this patch: none
Attachment #762483 -
Flags: approval-mozilla-beta?
Updated•13 years ago
|
Attachment #762483 -
Flags: approval-mozilla-beta? → approval-mozilla-beta+
Comment 30•13 years ago
|
||
Flags: needinfo?(roc)
Comment 31•13 years ago
|
||
I confirm this is fixed on FF 23b5 on Mac OS 10.9:
Build ID: 20130711122148
Comment 32•13 years ago
|
||
(In reply to Mihai Morar, QA [:MarioMi] from comment #31)
> I confirm this is fixed on FF 23b5 on Mac OS 10.9:
Verified Fixed on Win 7 x64 and Ubuntu 13.04 x64 too on same FF23b5
Comment 33•13 years ago
|
||
Verified Fixed on FF 24b1 too.
BuildID: 20130806104538
Status: RESOLVED → VERIFIED
You need to log in
before you can comment on or make changes to this bug.
Description
•