Bug 17613: Allow 0 margins on frames per HTML4 errata. Fix courtesy of VYV03354@nifty.ne.jp r=self and harishd

This commit is contained in:
pollmann%netscape.com 2000-01-07 05:54:23 +00:00
Родитель 63c38de555
Коммит 503e31aa83
2 изменённых файлов: 8 добавлений и 24 удалений

Просмотреть файл

@ -345,25 +345,17 @@ BodyRule::MapStyleInto(nsIMutableStyleContext* aContext, nsIPresContext* aPresCo
webShell->GetMarginWidth(&frameMarginWidth); // -1 indicates not set
webShell->GetMarginHeight(&frameMarginHeight);
if ((frameMarginWidth >= 0) && (0 > bodyMarginWidth)) { // set in <frame> & not in <body>
if (eCompatibility_NavQuirks == mode) { // allow 0 margins
if ((0 > bodyMarginHeight) && (0 > frameMarginHeight)) { // another nav quirk
if (eCompatibility_NavQuirks == mode) {
if ((0 > bodyMarginHeight) && (0 > frameMarginHeight)) { // nav quirk
frameMarginHeight = 0;
}
} else { // margins are at least 1 pixel
if (0 == frameMarginWidth) {
frameMarginWidth = pixel;
}
}
}
if ((frameMarginHeight >= 0) && (0 > bodyMarginHeight)) { // set in <frame> & not in <body>
if (eCompatibility_NavQuirks == mode) { // allow 0 margins
if ((0 > bodyMarginWidth) && (0 > frameMarginWidth)) { // another nav quirk
if (eCompatibility_NavQuirks == mode) {
if ((0 > bodyMarginWidth) && (0 > frameMarginWidth)) { // nav quirk
frameMarginWidth = 0;
}
} else { // margins are at least 1 pixel
if (0 == frameMarginHeight) {
frameMarginHeight = pixel;
}
}
}

Просмотреть файл

@ -345,25 +345,17 @@ BodyRule::MapStyleInto(nsIMutableStyleContext* aContext, nsIPresContext* aPresCo
webShell->GetMarginWidth(&frameMarginWidth); // -1 indicates not set
webShell->GetMarginHeight(&frameMarginHeight);
if ((frameMarginWidth >= 0) && (0 > bodyMarginWidth)) { // set in <frame> & not in <body>
if (eCompatibility_NavQuirks == mode) { // allow 0 margins
if ((0 > bodyMarginHeight) && (0 > frameMarginHeight)) { // another nav quirk
if (eCompatibility_NavQuirks == mode) {
if ((0 > bodyMarginHeight) && (0 > frameMarginHeight)) { // nav quirk
frameMarginHeight = 0;
}
} else { // margins are at least 1 pixel
if (0 == frameMarginWidth) {
frameMarginWidth = pixel;
}
}
}
if ((frameMarginHeight >= 0) && (0 > bodyMarginHeight)) { // set in <frame> & not in <body>
if (eCompatibility_NavQuirks == mode) { // allow 0 margins
if ((0 > bodyMarginWidth) && (0 > frameMarginWidth)) { // another nav quirk
if (eCompatibility_NavQuirks == mode) {
if ((0 > bodyMarginWidth) && (0 > frameMarginWidth)) { // nav quirk
frameMarginWidth = 0;
}
} else { // margins are at least 1 pixel
if (0 == frameMarginHeight) {
frameMarginHeight = pixel;
}
}
}