Es gibt also innerhalb eines DIV tags nur ein Element, und das ist ein H1 tag.
Na hoffentlich nicht, du meinst ein div-ELEMENT enthält als einziges Kind immer ein h1-ELEMENT.
Die präsentierte CSS-Lösung weist außerdem genau das von dir gewünschte Verhalten auf. Im Übrigen solltest du es in Erwägung ziehen, dass div-Element gleich wegzulassen, wenn ihm keine genauere Bedeutung zuteil ist.