From 097d8fa7a52896e9e86044855b6558c0d8319e8b Mon Sep 17 00:00:00 2001 From: Matthew Woehlke Date: Mon, 21 Apr 2025 15:40:08 -0400 Subject: Help: Fix overlapping text in footnotes In commit 038f4c12e3 (Utilities/Sphinx: Add hanging indent to version notes, 2023-03-14, v3.27.0-rc1~322^2) we tweaked version notes to improve readability. However, due to the way footnotes work, this resulted in overlapping text elements when a footnote consists of a version note. Adjust the styling to correct this issue. --- Utilities/Sphinx/static/cmake.css | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Utilities/Sphinx/static/cmake.css b/Utilities/Sphinx/static/cmake.css index 72b8060..06e19a5 100644 --- a/Utilities/Sphinx/static/cmake.css +++ b/Utilities/Sphinx/static/cmake.css @@ -73,16 +73,19 @@ div.body nav.contents p { white-space: nowrap; } -/* Add hanging indent to deprecated and version-{added,changed} content. */ +/* Add hanging indent to deprecated and version-{added,changed} content. Don't + de-indent footnotes, because the brackets are rendered as floating elements + that ignore the padding, while the de-indenting will cause the following + text to overlap the footnote brackets. */ div.deprecated > *, div.versionadded > *, div.versionchanged > * { padding-left: 2em; } -div.deprecated > :first-child, -div.versionadded > :first-child, -div.versionchanged > :first-child { +:not(.footnote) > div.deprecated > :first-child, +:not(.footnote) > div.versionadded > :first-child, +:not(.footnote) > div.versionchanged > :first-child { text-indent: -2em; } -- cgit v0.12