Often you'll want things that are side by side on opposite ends of a container.
By default, floating elements overhang their container, as you can see in the top example.
There are two ways to fix this:
overflow:hidden; on the container. This clips anything that runs over, but it also
causes the container to extend to fit the floats.:after psuedoelement on the container and have it clear: both.box-shadow that would be clipped by overflow: hidden;<hr> for the lines between examples.myelement:after clears a psuedoelemnt. You need to set it's content and display to make it useful.
content is probably blank in this case.