Help:Wiki University HTML-- Tables - Placement

From FamilySearch Wiki
Jump to: navigation, search
MAIN PAGE
WIKI
WIKITEXT
HTML/CSS
FAMILY HISTORY CENTERS
VISUAL EDITOR

Lessons


Flexbox/CSS Grid

Additional Helps

TABLE PLACEMENT

float:right

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
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.

  • 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

  • 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
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.

  • 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

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
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.

  • 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
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.

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

clear:both

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

margin:auto

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 . . . . .

Tests.gif
Exercises
  • 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.


Quick Quiz
  • 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

Navigation menu