product looks tidy and clean. You can overwrite this setting with the column-fill property. Setting up our layout Let's take what we've got so far and apply it to our article to create a nice multi-column layout. We'll start off with four columns, and allow the content to fill the columns automatically. We will also make our first paragraph a bit bigger, so as to act as an introduction to the main piece. Test and review If you load up the page inside your browser now, you should see a nicely balanced four-column layout with text balanced nicely between the four columns. You'll notice that some of the text should perhaps flow across multiple columns though, especially in the header. Let's address that next. Spanning columns Headings and pull quotes can be set to span multiple columns by using the column-span property. Currently this property only supports two values: none or all. This means that your content will either break out and flow across all the columns in your layout, or will conform to the column layout. Add the code below to see this in action:. Images and columns You'll notice that the images in our original markup are rendering perfectly inside the column width. This would be the case regardless of the size of the image, so long as you leave the width and height attributes out of the tag. Doing so means you can use images just as you normally would, without worrying about how they are going