зеркало из https://github.com/mozilla/gecko-dev.git
Bug 513318 - visibility:collapse causes scrollbar issues for XUL elements, r=roc
This commit is contained in:
Родитель
c7846f98af
Коммит
0febd176d5
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
||||
<window title="XUL Layout"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
</window>
|
|
@ -0,0 +1,51 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
||||
<window title="XUL Layout"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
<vbox style="overflow:auto; height:100px">
|
||||
<hbox style="visibility:collapse">
|
||||
<label>
|
||||
<label value="0"/>
|
||||
<label value="1"/>
|
||||
<label value="2"/>
|
||||
<label value="3"/>
|
||||
<label value="4"/>
|
||||
<label value="5"/>
|
||||
<label value="6"/>
|
||||
<label value="7"/>
|
||||
<label value="8"/>
|
||||
<label value="9"/>
|
||||
<label value="0"/>
|
||||
<label value="1"/>
|
||||
<label value="2"/>
|
||||
<label value="3"/>
|
||||
<label value="4"/>
|
||||
<label value="5"/>
|
||||
<label value="6"/>
|
||||
<label value="7"/>
|
||||
<label value="8"/>
|
||||
<label value="9"/>
|
||||
<label value="0"/>
|
||||
<label value="1"/>
|
||||
<label value="2"/>
|
||||
<label value="3"/>
|
||||
<label value="4"/>
|
||||
<label value="5"/>
|
||||
<label value="6"/>
|
||||
<label value="7"/>
|
||||
<label value="8"/>
|
||||
<label value="9"/>
|
||||
<label value="0"/>
|
||||
<label value="1"/>
|
||||
<label value="2"/>
|
||||
<label value="3"/>
|
||||
<label value="4"/>
|
||||
<label value="5"/>
|
||||
<label value="6"/>
|
||||
<label value="7"/>
|
||||
<label value="8"/>
|
||||
<label value="9"/>
|
||||
</label>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</window>
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
||||
<window title="XUL Layout"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml">
|
||||
<vbox style="overflow:auto; height:200px">
|
||||
<html:span style="color:blue;">Hello Kitty</html:span>
|
||||
</vbox>
|
||||
</window>
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
||||
<window title="XUL Layout"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml">
|
||||
<vbox style="overflow:auto; height:200px">
|
||||
<html:span style="color:blue; text-shadow:0px 300px;">Hello Kitty</html:span>
|
||||
</vbox>
|
||||
</window>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
||||
<window title="XUL Layout"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
<vbox style="overflow:auto; height:200px">
|
||||
<label style="color:blue;" value="Hello Kitty" />
|
||||
</vbox>
|
||||
</window>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
||||
<window title="XUL Layout"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
<vbox style="overflow:auto; height:200px">
|
||||
<label style="color:blue; text-shadow:0px 300px;" value="Hello Kitty" />
|
||||
</vbox>
|
||||
</window>
|
|
@ -1317,3 +1317,6 @@ fails-if(MOZ_WIDGET_TOOLKIT!="cocoa") == 488692-1.html 488692-1-ref.html # needs
|
|||
== 513153-1b.html 513153-1-ref.html
|
||||
== 513153-2a.html 513153-2-ref.html
|
||||
== 513153-2b.html 513153-2-ref.html
|
||||
== 513318-1.xul 513318-1-ref.xul
|
||||
!= 513318-2.xul 513318-2-ref.xul
|
||||
!= 513318-3.xul 513318-3-ref.xul
|
||||
|
|
|
@ -591,7 +591,7 @@ nsBox::SyncLayout(nsBoxLayoutState& aState)
|
|||
rect = GetOverflowRect();
|
||||
}
|
||||
else {
|
||||
if (!DoesClipChildren()) {
|
||||
if (!DoesClipChildren() && !IsCollapsed(aState)) {
|
||||
// See if our child frames caused us to overflow after being laid
|
||||
// out. If so, store the overflow area. This normally can't happen
|
||||
// in XUL, but it can happen with the CSS 'outline' property and
|
||||
|
|
Загрузка…
Ссылка в новой задаче