diff --git a/sphinx/writers/html.py b/sphinx/writers/html.py
index 765a8802957..34e76403fc4 100644
--- a/sphinx/writers/html.py
+++ b/sphinx/writers/html.py
@@ -14,7 +14,7 @@
import re
import urllib.parse
import warnings
-from typing import TYPE_CHECKING, Iterable, Tuple, cast
+from typing import TYPE_CHECKING, Iterable, Optional, Tuple, cast
from docutils import nodes
from docutils.nodes import Element, Node, Text
@@ -285,6 +285,9 @@ def visit_admonition(self, node: Element, name: str = '') -> None:
node.insert(0, nodes.title(name, admonitionlabels[name]))
self.set_first_last(node)
+ def depart_admonition(self, node: Optional[Element] = None) -> None:
+ self.body.append('\n')
+
def visit_seealso(self, node: Element) -> None:
self.visit_admonition(node, 'seealso')
diff --git a/sphinx/writers/html5.py b/sphinx/writers/html5.py
index 2059e074488..b9d0f648c94 100644
--- a/sphinx/writers/html5.py
+++ b/sphinx/writers/html5.py
@@ -13,7 +13,7 @@
import re
import urllib.parse
import warnings
-from typing import TYPE_CHECKING, Iterable, Set, Tuple, cast
+from typing import TYPE_CHECKING, Iterable, Optional, Set, Tuple, cast
from docutils import nodes
from docutils.nodes import Element, Node, Text
@@ -259,6 +259,9 @@ def visit_admonition(self, node: Element, name: str = '') -> None:
if name:
node.insert(0, nodes.title(name, admonitionlabels[name]))
+ def depart_admonition(self, node: Optional[Element] = None) -> None:
+ self.body.append('\n')
+
def visit_seealso(self, node: Element) -> None:
self.visit_admonition(node, 'seealso')