Because the carousel uses absolute and relative positioning, you must set an explicit height on the .carousel-container. Best practices dictates adding a class specific to your instance of the carousel usage: such as a class 'my-great-carousel'. Then the height is applied to the custom class, not all carousel objects.
The carousel requires some JS to set it in motion. The transitions and positioning are pure CSS, but the triggering of the change position happens via JS.