Laying out content
This is probably the most important section in this guide. In order to lay out your content in a dynamic way which maintains mobile-friendly support some custom BBCodes were added to the site. You should not be using tables to arrange your content. The following BBCodes are replacements for where you might otherwise be inclined to use a table and are superior to using tables because they ensure that content remains legible (and does not clip or overflow) on smaller screens.
The BBCodes used to lay out content are:
The most basic usage of these BBCodes is to use them to create two equal-width columns which will collapse neatly on top of each other at smaller screen resolutions.
Here is what that looks like:
Left side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Right side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Code: Select all
[container]
[row]
[column=six]
[b]Left side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/column]
[column=six]
[b]Right side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/column]
[/row]
[/container]
The way this works is that by using a container, you are effectively dividing the horizontal width of the page up into 12 equally narrow columns. By writing column=six, you are saying that you want that part of the content to take up 6 of those twelve columns, or half of the available space. This is why having two columns set to six fills the page (horizontally). Two times 6 is 12 and 12 is the total amount of horizontal space available.
Another way to think of this is to imagine a full-width table with 12 small but equally spaced columns in it. With the columns BBCode you're simply assigning X amount of columns to your content.
All the column BBCodes within each row must amount to the total of 12 columns. Here are some more examples:
Three equally spaced columns (three times four is twelve, hence these columns are set to four):
Left side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Middle column. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Right side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Code: Select all
[container]
[row]
[column=four]
[b]Left side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/column]
[column=four]
[b]Middle column.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/column]
[column=four]
[b]Right side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/column]
[/row]
[/container]
Finally, here is a more complex example featuring multiple rows and a nested container. This example also uses the pad BBCode in order to add visual seperation (padding) between the various rows and columns. The pad BBCode will be discussed in greater detail further in this guide:
Left side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Right side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Left side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Left subdivided side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Right subdivided side. Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
Code: Select all
[container]
[row]
[column=six]
[pad=8]
[b]Left side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/pad]
[/column]
[column=six]
[pad=8]
[b]Right side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/pad]
[/column]
[/row]
[row]
[column=six]
[pad=8]
[b]Left side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/pad]
[/column]
[column=six]
[container]
[row]
[column=six]
[pad=8]
[b]Left subdivided side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/pad]
[/column]
[column=six]
[pad=8]
[b]Right subdivided side.[/b] Suspendisse laoreet ipsum urna, non maximus ante consequat et. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien libero, gravida ultrices porttitor vel, porta id dui. Vivamus et eros lectus. Nam posuere accumsan ultricies.
[/pad]
[/column]
[/row]
[/container]
[/column]
[/row]
[/container]