diff --git a/chrome/content/zotero/bindings/itembox.xml b/chrome/content/zotero/bindings/itembox.xml index 55bbb0e7b..f82050e1f 100644 --- a/chrome/content/zotero/bindings/itembox.xml +++ b/chrome/content/zotero/bindings/itembox.xml @@ -1295,12 +1295,17 @@ var firstSpace = valueText.indexOf(" "); - // To support newlines in 'extra' fields, we use multiple + // To support newlines in Abstract and Extra fields, use multiple // elements inside a vbox if (useVbox) { var lines = valueText.split("\n"); for (var i = 0; i < lines.length; i++) { var descriptionNode = document.createElement("description"); + // Add non-breaking space to empty lines to prevent them from collapsing. + // (Just using CSS min-height results in overflow in some cases.) + if (lines[i] === "") { + lines[i] = "\u00a0"; + } var linetext = document.createTextNode(lines[i]); descriptionNode.appendChild(linetext); valueElement.appendChild(descriptionNode);