about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEric Huss <eric@huss.org>2024-03-18 08:56:12 -0700
committerMark Rousskov <mark.simulacrum@gmail.com>2024-03-26 19:32:27 -0400
commitdcb198695fa9be6fda82198d4f53676a5f84edf5 (patch)
tree9476119cde02bc7df6cb323df69fed590614f141
parentaf4c9c135a674db5c7faaebbc4f5f66a0abb8f3b (diff)
Fix heading anchors in doc pages.
-rw-r--r--src/doc/rust.css22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/doc/rust.css b/src/doc/rust.css
index e0bf64c33bc..a93c1be7d7a 100644
--- a/src/doc/rust.css
+++ b/src/doc/rust.css
@@ -136,6 +136,28 @@ h1 a:link, h1 a:visited, h2 a:link, h2 a:visited,
 h3 a:link, h3 a:visited, h4 a:link, h4 a:visited,
 h5 a:link, h5 a:visited {color: black;}
 
+h1, h2, h3, h4, h5 {
+	/* This is needed to be able to position the doc-anchor. Ideally there
+	   would be a <div> around the whole document, but we don't have that. */
+	position: relative;
+}
+
+a.doc-anchor {
+	color: black;
+	display: none;
+	position: absolute;
+	left: -20px;
+	/* We add this padding so that when the cursor moves from the heading's text to the anchor,
+	   the anchor doesn't disappear. */
+	padding-right: 5px;
+	/* And this padding is used to make the anchor larger and easier to click on. */
+	padding-left: 3px;
+}
+*:hover > .doc-anchor {
+	display: block;
+}
+
+
 /* Code */
 
 pre, code {