mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-18 15:55:36 +00:00
Bug 925209 - Accessibles in opacity:0 subtrees should be invisible. r=Jamie
Differential Revision: https://phabricator.services.mozilla.com/D64479 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
798f853902
commit
aa33282e2d
@ -302,6 +302,10 @@ uint64_t Accessible::VisibilityState() const {
|
||||
return states::INVISIBLE;
|
||||
}
|
||||
|
||||
if (frame->Style()->IsInOpacityZeroSubtree()) {
|
||||
return states::INVISIBLE;
|
||||
}
|
||||
|
||||
if (!frame->StyleVisibility()->IsVisible()) return states::INVISIBLE;
|
||||
|
||||
// It's invisible if the presshell is hidden by a visibility:hidden element in
|
||||
|
@ -23,6 +23,8 @@
|
||||
testStates("div_transformed", STATE_OFFSCREEN, 0, STATE_INVISIBLE);
|
||||
testStates("div_abschild", 0, 0, STATE_INVISIBLE | STATE_OFFSCREEN);
|
||||
testStates("ul", STATE_OFFSCREEN, 0, STATE_INVISIBLE);
|
||||
testStates("transparent", STATE_INVISIBLE, 0, STATE_OFFSCREEN);
|
||||
testStates("transparent_child", STATE_INVISIBLE, 0, STATE_OFFSCREEN);
|
||||
|
||||
SimpleTest.finish();
|
||||
}
|
||||
@ -70,6 +72,10 @@
|
||||
<li>Supermarket 1</li>
|
||||
<li>Supermarket 2</li>
|
||||
</ul>
|
||||
|
||||
<div id="transparent" style="opacity: 0">
|
||||
<p id="transparent_child">hello</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
Loading…
Reference in New Issue
Block a user