diff -r 5af9fa90cd7b -r 48b88b9c11eb src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java Wed Nov 27 12:18:40 2019 +0100 +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java Wed Nov 27 13:08:16 2019 +0100 @@ -31,6 +31,9 @@ import com.sun.source.doctree.TextTree; import com.sun.source.util.DocTreeFactory; import com.sun.tools.doclint.HtmlTag; +import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents; +import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder; +import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; import jdk.javadoc.internal.doclets.formats.html.markup.Navigation; import jdk.javadoc.internal.doclets.toolkit.Content; @@ -180,32 +183,31 @@ String title = getWindowTitle(docletWriter, dfElement).trim(); HtmlTree htmlContent = docletWriter.getBody(title); - docletWriter.addTop(htmlContent); PackageElement pkg = dfElement.getPackageElement(); - this.navBar = new Navigation(element, configuration, docletWriter.fixedNavDiv, - PageMode.DOCFILE, docletWriter.path); + this.navBar = new Navigation(element, configuration, PageMode.DOCFILE, docletWriter.path); + Content headerContent = new ContentBuilder(); + docletWriter.addTop(headerContent); Content mdleLinkContent = docletWriter.getModuleLink(utils.elementUtils.getModuleOf(pkg), docletWriter.contents.moduleLabel); navBar.setNavLinkModule(mdleLinkContent); Content pkgLinkContent = docletWriter.getPackageLink(pkg, docletWriter.contents.packageLabel); navBar.setNavLinkPackage(pkgLinkContent); navBar.setUserHeader(docletWriter.getUserHeaderFooter(true)); - Content header = HtmlTree.HEADER(); - header.add(navBar.getContent(true)); - htmlContent.add(header); + headerContent.add(navBar.getContent(true)); List fullBody = utils.getFullBody(dfElement); - Content bodyContent = docletWriter.commentTagsToContent(null, dfElement, fullBody, false); - docletWriter.addTagsInfo(dfElement, bodyContent); - Content main = HtmlTree.MAIN(); - main.add(bodyContent); - htmlContent.add(main); + Content pageContent = docletWriter.commentTagsToContent(null, dfElement, fullBody, false); + docletWriter.addTagsInfo(dfElement, pageContent); navBar.setUserFooter(docletWriter.getUserHeaderFooter(false)); Content footer = HtmlTree.FOOTER(); footer.add(navBar.getContent(false)); docletWriter.addBottom(footer); - htmlContent.add(footer); + htmlContent.add(new BodyContents() + .setHeader(headerContent) + .addMainContent(HtmlTree.DIV(HtmlStyle.contentContainer, pageContent)) + .setFooter(footer) + .toContent()); docletWriter.printHtmlDocument(Collections.emptyList(), null, localTagsContent, Collections.emptyList(), htmlContent); }