I use the caption package in my document to control the appearance of captions on figures and tables (small text, with bold labels):
\usepackage[font=small, labelfont=bf]{caption}
I use hyperref to make \listoffigures generate hyperlinks in the PDF. Captions are above their respective tables and figures in my document, and the hyperlinks correctly navigate such that the caption and figure are both visible on the screen.
This combination worked fine until I introduced floatrow to apply uniform formatting to the contents of figures and tables (small text, centered within margins, with caption still at the top):
\usepackage[font=small, margins=centering, style=plaintop]{floatrow}
With that addition, the hyperlinks navigate such that the caption is off the top of the screen. I've read about this problem before, but everything I've read (example 1, example 2) advises either to use caption after hyperref, or to use the hypcap package. I'm already doing the former, and the latter had no effect. On the other hand, other instances of this issue all seem to be when the caption is below the image, and the image is off the screen, not the caption.
If I remove either floatrow or caption, the links go to the right places, but then of course I lose the corresponding format changes that each package provides. How can I get all the formatting I want, and still have links go to the right places?
\documentclass{report}
\usepackage{hyperref}
\usepackage[font=small, labelfont=bf]{caption}
\usepackage[font=small, margins=centering, style=plaintop]{floatrow}
\usepackage{mwe, lipsum}
\begin{document}
\listoffigures
\clearpage
\lipsum[1]
\begin{figure}[h]
% Links should navigate here.
\caption{This is a figure}
\label{figure1}
% Links should not navigate here.
\includegraphics{example-image}
\end{figure}
\lipsum[1]
\end{document}