Help:Wiki University HTML-- Tables - Placement
Lessons
- HOME
- Introduction
- Headers
- Lists
- Nesting Lists
- Comments
- Paragraphs
- Fonts - Changing
- Font Size
- Font Colors
- Font Bold-Italics
- Padding
- Margins
- Borders
- Width and Height
- Alignment
- Tables
- Tables - Borders
- Tables - Widths
- Tables - Captions
- Tables - Col Labels
- Tables - Cells
- Tables - Rows
- Tables - Placement
- Tables - Sorting
- Tables - Scrolling
- Tables - Col Only
- Tables - Col Spans
- Tables - Row Spans
- Infobox - Creating
- Infobox - Placing
- Infobox - If function
- Sidebars
- Navboxes
- Position - Relative
- Position - Absolute
- Misc
Flexbox/CSS Grid
Additional Helps
TABLE PLACEMENT[edit | edit source]
So far we have talked about the creation of tables and how to make them pleasant to look at. However, we need to look at how they are placed on a page and how they affect other items on the page.
- When the table is placed it usually shows up on the left side of the page under the last item added.
- If other items are added, after the table, they will appear below it.
Here is an example using our demonstration table and a width of 50% and our Lorem ipsum text:
Fruits | Vegetable | Nuts | Grains |
---|---|---|---|
Apples | Peas | Peanuts | Wheat |
Pears | Carrots | Walnuts | Oats |
Cherries | Corn | Cashews | Barley |
Orange | Beans | Almonds | Buckwheat |
- NOTICE the table's default position is on the left side of the page and any text appears below.
- NOTICE even though there is room on the right side of the table the text does not wrap around the table.
What if we want the table on the right side of the page?
TABLES TO THE RIGHT[edit | edit source]
- Here's a new attribute: float:right. This will move the table to the right side of the page. Now pay attention to what happens to the text:
Fruits | Vegetable | Nuts | Grains |
---|---|---|---|
Apples | Peas | Peanuts | Wheat |
Pears | Carrots | Walnuts | Oats |
Cherries | Corn | Cashews | Barley |
Orange | Beans | Almonds | Buckwheat |
- NOTICE the table is on the right side of the page.
- NOTICE the text wrapped around the left side of the table.
Here is the coding:
<table style="border:1px solid red; float:right>"
<tr>
<th style="border:1px solid red; width:25%">Fruit</th>
<th style="border:1px solid red; width:25%">Vegetables</th>
<th style="border:1px solid red; width:25%">Nuts</th>
<th style="border:1px solid red; width:25%">Grains</th>
</tr>
<tr>
<td style="border:1px solid red">Apples</td>
<td style="border:1px solid red">Peas</td>
<td style="border:1px solid red">Peanuts</td>
<td style="border:1px solid red">Wheat</td>
</tr>
.
.
.
</table>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet iaculis metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce elementum efficitur faucibus. Curabitur eleifend quis ligula ac ullamcorper. Curabitur eget suscipit turpis.
TEXT WRAPPING - RIGHT SIDE OF TABLE[edit | edit source]
What if we want the text to wrap around on the right side of the table?
- We then use float:left. Even though the table is defaulted to the left, this float:left will cause the text to wrap around on the right side of the table.
Fruits | Vegetable | Nuts | Grains |
---|---|---|---|
Apples | Peas | Peanuts | Wheat |
Pears | Carrots | Walnuts | Oats |
Cherries | Corn | Cashews | Barley |
Orange | Beans | Almonds | Buckwheat |
- NOTICE now you can see there is no space between the text and the right side of the table. If you thought you could fix that by installing margin-right:10px in the beginning table tag, you are right.
Here is our table with a 10 pixel margin on the right side:
Fruits | Vegetable | Nuts | Grains |
---|---|---|---|
Apples | Peas | Peanuts | Wheat |
Pears | Carrots | Walnuts | Oats |
Cherries | Corn | Cashews | Barley |
Orange | Beans | Almonds | Buckwheat |
Here is the coding:
<table style="border:1px solid red; float:right; margin-right:10px>"
<tr>
<th style="border:1px solid red;">Fruit</th>
<th style="border:1px solid red;">Vegetables</th>
<th style="border:1px solid red;">Nuts</th>
<th style="border:1px solid red;">Grains</th>
</tr>
<tr>
<td style="border:1px solid red">Apples</td>
<td style="border:1px solid red">Peas</td>
<td style="border:1px solid red">Peanuts</td>
<td style="border:1px solid red">Wheat</td>
</tr>
.
.
.
</table>
NO WRAPPING
What if you don't want the text to wrap around your table regardless where you place it?
- Enclose the text in either a paragraph or div tag.
- Then install this attribute in the opening paragraph or div tag:
- <div style="clear:both"></div>
TABLES IN THE MIDDLE[edit | edit source]
What if you want the table to be in the middle of the page or the spacing on either side of the table the same?
- Use the margin:auto attribute:
Here's what that looks like:
Fruits | Vegetable | Nuts | Grains |
---|---|---|---|
Apples | Peas | Peanuts | Wheat |
Pears | Carrots | Walnuts | Oats |
Cherries | Corn | Cashews | Barley |
Orange | Beans | Almonds | Buckwheat |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet iaculis metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce elementum efficitur faucibus. Curabitur eleifend quis ligula ac ullamcorper. Curabitur eget suscipit turpis.
The coding in the opening table tag is:
- <table style="border:1px solid red; width:50%; margin:auto; ">
- NOTICE the text does not wrap around the table on this attribute and there is no space between the text and the bottom of the table.
TRY THESE OUT . . . . .[edit | edit source]
- Place our demonstration table on the right side of the page.
- Place our lorem ipsum paragraph under the table.
- Place a 10 pixel space between the table and the text.
- Text will always float up to the right side of a table when placing a table on the page.
- A. True
- B. False
- Text will float when you place a table on the right side of a page.
- A. True
- B. False
- You cannot place a table in the middle of the page.
- A. True
- B. False