RFR: JDK-8273034: Make javadoc navigation collapsible on small displays [v2]

Hannes Wallnöfer hannesw at openjdk.java.net
Fri Sep 24 08:04:05 UTC 2021


On Wed, 22 Sep 2021 17:06:24 GMT, Jonathan Gibbons <jjg at openjdk.org> wrote:

>> Hannes Wallnöfer has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   JDK-8273034: tweak button height
>
> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java line 369:
> 
>> 367:                     };
>> 368:                     if (nested) {
>> 369:                         tree.add(HtmlTree.LI(HtmlTree.P(label))
> 
> Is the `HtmlTree.P` necessary/useful?

I think it is necessary, at least I haven't found an alternative solution. 

The `<li>` element we are creating here contains the main label as well as a nested list of links. The `<li>` elements of the nested list are sized and padded via CSS. In order to apply similar size and padding to the main label it needs to be contained in an element with block display.

I realize the use of `<p>` instead of `<div>` may seem a bit strange as the label does not really represent a paragraph. I think I chose it because it had more useful default sizing rules. However, I could easily switch to using a `<div>` instead.

-------------

PR: https://git.openjdk.java.net/jdk/pull/5360


More information about the javadoc-dev mailing list