Force width of mrow if there is negative space within the mrow (to work around WebKit bug). Resolves issue #1278.
This commit is contained in:
parent
e3f65aa912
commit
1fa9bbaef0
|
@ -2527,9 +2527,17 @@
|
||||||
MML.mrow.Augment({
|
MML.mrow.Augment({
|
||||||
toCommonHTML: function (node) {
|
toCommonHTML: function (node) {
|
||||||
node = this.CHTMLdefaultNode(node);
|
node = this.CHTMLdefaultNode(node);
|
||||||
var bbox = this.CHTML, H = bbox.h, D = bbox.d;
|
var bbox = this.CHTML, H = bbox.h, D = bbox.d, hasNegative;
|
||||||
for (var i = 0, m = this.data.length; i < m; i++) this.CHTMLstretchChildV(i,H,D);
|
for (var i = 0, m = this.data.length; i < m; i++) {
|
||||||
if (this.CHTMLlineBreaks()) this.CHTMLmultiline(node);
|
this.CHTMLstretchChildV(i,H,D);
|
||||||
|
if (this.data[i] && this.data[i].CHTML && this.data[i].CHTML.w < 0) hasNegative = true;
|
||||||
|
}
|
||||||
|
if (this.CHTMLlineBreaks()) {
|
||||||
|
this.CHTMLmultiline(node);
|
||||||
|
} else {
|
||||||
|
if (hasNegative && bbox.w) node.style.width = CHTML.Em(Math.max(0,bbox.w));
|
||||||
|
if (bbox.w < 0) node.style.marginRight = CHTML.Em(bbox.w);
|
||||||
|
}
|
||||||
return node;
|
return node;
|
||||||
},
|
},
|
||||||
CHTMLlineBreaks: function () {
|
CHTMLlineBreaks: function () {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user