Deprecated in HTML5. Do not use.

<table frame="">

Disclosure: Your support helps keep the site running! We earn a referral fee for some of the services we recommend on this page. Learn more
Attribute of
Create An HTML Table Quickly & Easily With Our Code Example
What does <table frame=""> do?
The frame attribute was used to define the visible borders of a table. It is now deprecated and should no longer be used.

FRAME sets which outer borders are visible. In the next several pages we’ll look at all nine value of FRAME. FRAME and FRAME have an annoying way of changing each others defaults. To simplify your life, here’s a rule of thumb: if you use FRAME also use FRAME and BORDER. It’s easier to avoid getting confused.

<table frame=”above”>

ABOVE means that there should only be a border on top of the table.

<table border="10" frame="ABOVE" rules="NONE"> 

Applying the attribute to a table as shown in the code above gives us this odd looking table

NameFood
Starflowerstir fied tofu
Mikovegetable rice soup
Andyhummus
Pingfrench toast

<table frame=”below”>

BELOW means that only the bottom border should appear:

<table border="10" frame="BELOW" rules="NONE"> 

Using it gives us this unaesthetic table:

NameFood
Starflowerstir fied tofu
Mikovegetable rice soup
Andyhummus
Pingfrench toast

<table frame=”border”>

BORDER means exactly the same thing as FRAME=BOX.

<table frame=”box”>

FRAME=BOX means there should be borders on all four sides. BOX is usually used in conjunction with RULES=NONE to create a table that has outside borders but no inside borders:

<table border="1" frame="BOX" rules="NONE"> 

Using this attribute-value pair gives us this table:

NameFood
Starflowerstir fied tofu
Mikovegetable rice soup
Andyhummus
Pingfrench toast

<table frame=”hsides”>

FRAME=HSIDES (Horizontal SIDES) means that there should be borders on the top and bottom sides of the table.

<table border="8" frame="HSIDES" rules="NONE"> 

Using the attribute gives us this table:

NameFood
Starflowerstir fied tofu
Mikovegetable rice soup
Andyhummus
Pingfrench toast

<table frame=”lhs”>

FRAME=LHS (Left Hand Side) means that there should only be an outer border on the left hand side of the table.

<table border="8" frame="LHS" rules="NONE"> 

Using the attribute produces this table:

NameFood
Starflowerstir fied tofu
Mikovegetable rice soup
Andyhummus
Pingfrench toast

<table frame=”rhs”>

FRAME=RHS (Right Hand Side *) means that there should only be an outer border on the left hand side of the table.

<table border="8" frame="RHS" rules="NONE"> 

Using the attribute produces this table:

NameFood
Starflowerstir fied tofu
Mikovegetable rice soup
Andyhummus
Pingfrench toast

<table frame=”void”>

FRAME=VOID means that there should be no outer border.

<TABLE BORDER="2" FRAME="VOID" RULES="ALL"> 

Using the attribute produces this table:

NameFood
Starflowerstir fied tofu
Mikovegetable rice soup
Andyhummus
Pingfrench toast

<table frame=”vsides”>

FRAME=VSIDES (Vertical SIDES) means that there should be borders on the left and right sides of the table.

<TABLE BORDER="8" FRAME="VSIDES" RULES="NONE"> 

Using the attribute produces this table:

NameFood
Starflowerstir fied tofu
Mikovegetable rice soup
Andyhummus
Pingfrench toast

Values of the frame Attribute

Value NameNotes
hsidesThe frame attribute was used on the <table> element to control the display of the outside border. The value frame="hsides" indicated that borders should be drawn on the top and bottom of the table. This attribute is deprecated in HTML5 and should no longer be used. To achieve border effects on tables, use CSS.
void
vsides
Adam is a technical writer who specializes in developer documentation and tutorials.