[Tex/LaTex] Why does vfill not work inside a beamer column

beamercolumnsspacing

I recently tried to set up a quartered page layout in beamer (separate question might follow) and \vfill failed in a column environment.

Minimal example:

\documentclass{beamer}
\begin{document}
\begin{frame}
    \begin{columns}
        \begin{column}{\textwidth}
                Blublub

                \vfill

                Blablabla

                Blublub

                \vfill

                Blablabla
        \end{column}
    \end{columns}
\end{frame}
\end{document}

What is the problem here?
How can I fix or circumvent it?

Best Answer

The column environment is using a minipage environment internally which doesn't has a predefined height like the whole frame has. The \vfill macro fills out the rest of given the vertical space. Because there is no height defined it does nothing. You have to define the height, e.g. using \vbox as shown below:

\documentclass{beamer}
\begin{document}
\begin{frame}
    \begin{columns}
        \begin{column}{\textwidth}
                \vbox to .8\textheight{%
                Blublub

                \vfill

                Blablabla
                Blublub

                \vfill

                Blablabla
                }%
        \end{column}
    \end{columns}
\end{frame}
\end{document}