diff --git a/src/librustdoc/html/layout.rs b/src/librustdoc/html/layout.rs
index 79eaabe31e86b..8c14d1bbe8f8a 100644
--- a/src/librustdoc/html/layout.rs
+++ b/src/librustdoc/html/layout.rs
@@ -105,7 +105,7 @@ r##"
Switch tab
⏎
Go to active search result
- +
+ + / -
Collapse/expand all sections
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index b1120e0af3894..1d9bfa260bf5b 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -213,6 +213,7 @@
break;
case "+":
+ case "-":
ev.preventDefault();
toggleAllDocs();
break;
diff --git a/src/librustdoc/html/static/rustdoc.css b/src/librustdoc/html/static/rustdoc.css
index 398a692f8df5e..599b032b63030 100644
--- a/src/librustdoc/html/static/rustdoc.css
+++ b/src/librustdoc/html/static/rustdoc.css
@@ -582,13 +582,14 @@ body.blur > :not(#help) {
display: block;
margin-top: -1px;
}
-#help dd { margin: 5px 33px; }
+#help dd { margin: 5px 35px; }
#help .infos { padding-left: 0; }
#help h1, #help h2 { margin-top: 0; }
#help > div div {
width: 50%;
float: left;
padding: 20px;
+ padding-left: 17px;
}
.stab {