treehouse : what would you like to learn today?
Web Design Web Development iOS Development

my tables are horrible!

  • My tables on this site are all messed up! This is my first time creating input fields with forms, and I"m going to get help on the back-end for this site, but I can't seem to figure out how to align these forms properly.

    The page I'm having trouble on is: http://www.knowonder.com/signup3/

    Basically, I have put the forms in as I know how, and they are basically okay, except they are scattered all over the page! I'm not quite sure why this is happening, so any help would be appreciated! Here is the code for my form:

     <form>
    <table>
    <tr>
    <td align=\"right\"><img style=\"margin:0px 5px 0px 0px; position:relative; top:3px; left:0px;\" src=\"../images/question-mark.png\" alt=\"Question?\" />Digital Subscription?</td>
    <td><input type=\"checkbox\" /> Yes</td>
    <td><input type=\"checkbox\" /> No</td>
    </tr>
    <tr>
    <td align=\"right\"><img style=\"margin:0px 5px 0px 0px; position:relative; top:3px; left:0px;\" src=\"../images/question-mark.png\" alt=\"Question?\" />Physical Subscription?</td>
    <td><input type=\"checkbox\" /> Yes</td>
    <td><input type=\"checkbox\" /> No</td>
    </tr>
    <tr>
    <td align=\"right\" >Address1</td>
    <td><input type=\"text\" name=\"address1\" /></td>
    </tr>
    <tr>
    <td align=\"right\" >Address2</td>
    <td><input type=\"text\" name=\"address2\" /></td>
    </tr>
    <tr>
    <td align=\"right\">
    <select id=\"country\" name=\"country\">
    <option value=\"\">Select One</option>
    <option value=\"US\">United States</option>
    <option value=\"CA\">Canada</option>
    <option value=\"\">----------</option>
    <option value=\"AF\">Afghanistan</option>
    <option value=\"AL\">Albania</option>
    <option value=\"DZ\">Algeria</option>
    <option value=\"AS\">American Samoa</option>
    <option value=\"AD\">Andorra</option>
    <option value=\"AO\">Angola</option>
    <option value=\"AI\">Anguilla</option>
    <option value=\"AQ\">Antarctica</option>
    <option value=\"AG\">Antigua and Barbuda</option>
    <option value=\"AR\">Argentina</option>
    <option value=\"AM\">Armenia</option>
    <option value=\"AW\">Aruba</option>
    <option value=\"AU\">Australia</option>
    <option value=\"AT\">Austria</option>
    <option value=\"AZ\">Azerbaidjan</option>
    <option value=\"BS\">Bahamas</option>
    <option value=\"BH\">Bahrain</option>
    <option value=\"BD\">Bangladesh</option>
    <option value=\"BB\">Barbados</option>
    <option value=\"BY\">Belarus</option>
    <option value=\"BE\">Belgium</option>
    <option value=\"BZ\">Belize</option>
    <option value=\"BJ\">Benin</option>
    <option value=\"BM\">Bermuda</option>
    <option value=\"BT\">Bhutan</option>
    <option value=\"BO\">Bolivia</option>
    <option value=\"BA\">Bosnia-Herzegovina</option>
    <option value=\"BW\">Botswana</option>
    <option value=\"BV\">Bouvet Island</option>
    <option value=\"BR\">Brazil</option>
    <option value=\"IO\">British Indian Ocean Territory</option>
    <option value=\"BN\">Brunei Darussalam</option>
    <option value=\"BG\">Bulgaria</option>
    <option value=\"BF\">Burkina Faso</option>
    <option value=\"BI\">Burundi</option>
    <option value=\"KH\">Cambodia</option>
    <option value=\"CM\">Cameroon</option>
    <option value=\"CV\">Cape Verde</option>
    <option value=\"KY\">Cayman Islands</option>
    <option value=\"CF\">Central African Republic</option>
    <option value=\"TD\">Chad</option>
    <option value=\"CL\">Chile</option>
    <option value=\"CN\">China</option>
    <option value=\"CX\">Christmas Island</option>
    <option value=\"CC\">Cocos (Keeling) Islands</option>
    <option value=\"CO\">Colombia</option>
    <option value=\"KM\">Comoros</option>
    <option value=\"CG\">Congo</option>
    <option value=\"CK\">Cook Islands</option>
    <option value=\"CR\">Costa Rica</option>
    <option value=\"HR\">Croatia</option>
    <option value=\"CU\">Cuba</option>
    <option value=\"CY\">Cyprus</option>
    <option value=\"CZ\">Czech Republic</option>
    <option value=\"DK\">Denmark</option>
    <option value=\"DJ\">Djibouti</option>
    <option value=\"DM\">Dominica</option>
    <option value=\"DO\">Dominican Republic</option>
    <option value=\"TP\">East Timor</option>
    <option value=\"EC\">Ecuador</option>
    <option value=\"EG\">Egypt</option>
    <option value=\"SV\">El Salvador</option>
    <option value=\"GQ\">Equatorial Guinea</option>
    <option value=\"ER\">Eritrea</option>
    <option value=\"EE\">Estonia</option>
    <option value=\"ET\">Ethiopia</option>
    <option value=\"FK\">Falkland Islands</option>
    <option value=\"FO\">Faroe Islands</option>
    <option value=\"FJ\">Fiji</option>
    <option value=\"FI\">Finland</option>
    <option value=\"CS\">Former Czechoslovakia</option>
    <option value=\"SU\">Former USSR</option>
    <option value=\"FR\">France</option>
    <option value=\"FX\">France (European Territory)</option>
    <option value=\"GF\">French Guyana</option>
    <option value=\"TF\">French Southern Territories</option>
    <option value=\"GA\">Gabon</option>
    <option value=\"GM\">Gambia</option>
    <option value=\"GE\">Georgia</option>
    <option value=\"DE\">Germany</option>
    <option value=\"GH\">Ghana</option>
    <option value=\"GI\">Gibraltar</option>
    <option value=\"GB\">Great Britain</option>
    <option value=\"GR\">Greece</option>
    <option value=\"GL\">Greenland</option>
    <option value=\"GD\">Grenada</option>
    <option value=\"GP\">Guadeloupe (French)</option>
    <option value=\"GU\">Guam (USA)</option>
    <option value=\"GT\">Guatemala</option>
    <option value=\"GN\">Guinea</option>
    <option value=\"GW\">Guinea Bissau</option>
    <option value=\"GY\">Guyana</option>
    <option value=\"HT\">Haiti</option>
    <option value=\"HM\">Heard and McDonald Islands</option>
    <option value=\"HN\">Honduras</option>
    <option value=\"HK\">Hong Kong</option>
    <option value=\"HU\">Hungary</option>
    <option value=\"IS\">Iceland</option>
    <option value=\"IN\">India</option>
    <option value=\"ID\">Indonesia</option>
    <option value=\"INT\">International</option>
    <option value=\"IR\">Iran</option>
    <option value=\"IQ\">Iraq</option>
    <option value=\"IE\">Ireland</option>
    <option value=\"IL\">Israel</option>
    <option value=\"IT\">Italy</option>
    <option value=\"CI\">Ivory Coast (Cote D&#39;Ivoire)</option>
    <option value=\"JM\">Jamaica</option>
    <option value=\"JP\">Japan</option>
    <option value=\"JO\">Jordan</option>
    <option value=\"KZ\">Kazakhstan</option>
    <option value=\"KE\">Kenya</option>
    <option value=\"KI\">Kiribati</option>
    <option value=\"KW\">Kuwait</option>
    <option value=\"KG\">Kyrgyzstan</option>
    <option value=\"LA\">Laos</option>
    <option value=\"LV\">Latvia</option>
    <option value=\"LB\">Lebanon</option>
    <option value=\"LS\">Lesotho</option>
    <option value=\"LR\">Liberia</option>
    <option value=\"LY\">Libya</option>
    <option value=\"LI\">Liechtenstein</option>
    <option value=\"LT\">Lithuania</option>
    <option value=\"LU\">Luxembourg</option>
    <option value=\"MO\">Macau</option>
    <option value=\"MK\">Macedonia</option>
    <option value=\"MG\">Madagascar</option>
    <option value=\"MW\">Malawi</option>
    <option value=\"MY\">Malaysia</option>
    <option value=\"MV\">Maldives</option>
    <option value=\"ML\">Mali</option>
    <option value=\"MT\">Malta</option>
    <option value=\"MH\">Marshall Islands</option>
    <option value=\"MQ\">Martinique (French)</option>
    <option value=\"MR\">Mauritania</option>
    <option value=\"MU\">Mauritius</option>
    <option value=\"YT\">Mayotte</option>
    <option value=\"MX\">Mexico</option>
    <option value=\"FM\">Micronesia</option>
    <option value=\"MD\">Moldavia</option>
    <option value=\"MC\">Monaco</option>
    <option value=\"MN\">Mongolia</option>
    <option value=\"MS\">Montserrat</option>
    <option value=\"MA\">Morocco</option>
    <option value=\"MZ\">Mozambique</option>
    <option value=\"MM\">Myanmar</option>
    <option value=\"NA\">Namibia</option>
    <option value=\"NR\">Nauru</option>
    <option value=\"NP\">Nepal</option>
    <option value=\"NL\">Netherlands</option>
    <option value=\"AN\">Netherlands Antilles</option>
    <option value=\"NT\">Neutral Zone</option>
    <option value=\"NC\">New Caledonia (French)</option>
    <option value=\"NZ\">New Zealand</option>
    <option value=\"NI\">Nicaragua</option>
    <option value=\"NE\">Niger</option>
    <option value=\"NG\">Nigeria</option>
    <option value=\"NU\">Niue</option>
    <option value=\"NF\">Norfolk Island</option>
    <option value=\"KP\">North Korea</option>
    <option value=\"MP\">Northern Mariana Islands</option>
    <option value=\"NO\">Norway</option>
    <option value=\"OM\">Oman</option>
    <option value=\"PK\">Pakistan</option>
    <option value=\"PW\">Palau</option>
    <option value=\"PA\">Panama</option>
    <option value=\"PG\">Papua New Guinea</option>
    <option value=\"PY\">Paraguay</option>
    <option value=\"PE\">Peru</option>
    <option value=\"PH\">Philippines</option>
    <option value=\"PN\">Pitcairn Island</option>
    <option value=\"PL\">Poland</option>
    <option value=\"PF\">Polynesia (French)</option>
    <option value=\"PT\">Portugal</option>
    <option value=\"PR\">Puerto Rico</option>
    <option value=\"QA\">Qatar</option>
    <option value=\"RE\">Reunion (French)</option>
    <option value=\"RO\">Romania</option>
    <option value=\"RU\">Russian Federation</option>
    <option value=\"RW\">Rwanda</option>
    <option value=\"GS\">S. Georgia & S. Sandwich Isls.</option>
    <option value=\"SH\">Saint Helena</option>
    <option value=\"KN\">Saint Kitts & Nevis Anguilla</option>
    <option value=\"LC\">Saint Lucia</option>
    <option value=\"PM\">Saint Pierre and Miquelon</option>
    <option value=\"ST\">Saint Tome (Sao Tome) and Principe</option>
    <option value=\"VC\">Saint Vincent & Grenadines</option>
    <option value=\"WS\">Samoa</option>
    <option value=\"SM\">San Marino</option>
    <option value=\"SA\">Saudi Arabia</option>
    <option value=\"SN\">Senegal</option>
    <option value=\"SC\">Seychelles</option>
    <option value=\"SL\">Sierra Leone</option>
    <option value=\"SG\">Singapore</option>
    <option value=\"SK\">Slovak Republic</option>
    <option value=\"SI\">Slovenia</option>
    <option value=\"SB\">Solomon Islands</option>
    <option value=\"SO\">Somalia</option>
    <option value=\"ZA\">South Africa</option>
    <option value=\"KR\">South Korea</option>
    <option value=\"ES\">Spain</option>
    <option value=\"LK\">Sri Lanka</option>
    <option value=\"SD\">Sudan</option>
    <option value=\"SR\">Suriname</option>
    <option value=\"SJ\">Svalbard and Jan Mayen Islands</option>
    <option value=\"SZ\">Swaziland</option>
    <option value=\"SE\">Sweden</option>
    <option value=\"CH\">Switzerland</option>
    <option value=\"SY\">Syria</option>
    <option value=\"TJ\">Tadjikistan</option>
    <option value=\"TW\">Taiwan</option>
    <option value=\"TZ\">Tanzania</option>
    <option value=\"TH\">Thailand</option>
    <option value=\"TG\">Togo</option>
    <option value=\"TK\">Tokelau</option>
    <option value=\"TO\">Tonga</option>
    <option value=\"TT\">Trinidad and Tobago</option>
    <option value=\"TN\">Tunisia</option>
    <option value=\"TR\">Turkey</option>
    <option value=\"TM\">Turkmenistan</option>
    <option value=\"TC\">Turks and Caicos Islands</option>
    <option value=\"TV\">Tuvalu</option>
    <option value=\"UG\">Uganda</option>
    <option value=\"UA\">Ukraine</option>
    <option value=\"AE\">United Arab Emirates</option>
    <option value=\"GB\">United Kingdom</option>
    <option value=\"UY\">Uruguay</option>
    <option value=\"MIL\">USA Military</option>
    <option value=\"UM\">USA Minor Outlying Islands</option>
    <option value=\"UZ\">Uzbekistan</option>
    <option value=\"VU\">Vanuatu</option>
    <option value=\"VA\">Vatican City State</option>
    <option value=\"VE\">Venezuela</option>
    <option value=\"VN\">Vietnam</option>
    <option value=\"VG\">Virgin Islands (British)</option>
    <option value=\"VI\">Virgin Islands (USA)</option>
    <option value=\"WF\">Wallis and Futuna Islands</option>
    <option value=\"EH\">Western Sahara</option>
    <option value=\"YE\">Yemen</option>
    <option value=\"YU\">Yugoslavia</option>
    <option value=\"ZR\">Zaire</option>
    <option value=\"ZM\">Zambia</option>
    <option value=\"ZW\">Zimbabwe</option>
    </select>
    </td>
    </tr>
    <tr>
    <td align=\"right\">
    <select name=\"state\">
    <option value=\"AK\">Alaska</option>
    <option value=\"AL\">Alabama</option>
    <option value=\"AR\">Arkansas</option>
    <option value=\"AZ\">Arizona</option>
    <option value=\"CA\">California</option>
    <option value=\"CO\">Colorado</option>
    <option value=\"CT\">Connecticut</option>
    <option value=\"DC\">District of Columbia</option>
    <option value=\"DE\">Delaware</option>
    <option value=\"FL\">Florida</option>
    <option value=\"GA\">Georgia</option>
    <option value=\"HI\">Hawaii</option>
    <option value=\"IA\">Iowa</option>
    <option value=\"ID\">Idaho</option>
    <option value=\"IL\">Illinois</option>
    <option value=\"IN\">Indiana</option>
    <option value=\"KS\">Kansas</option>
    <option value=\"KY\">Kentucky</option>
    <option value=\"LA\">Louisiana</option>
    <option value=\"MA\">Massachusetts</option>
    <option value=\"MD\">Maryland</option>
    <option value=\"ME\">Maine</option>
    <option value=\"MI\">Michigan</option>
    <option value=\"MN\">Minnesota</option>
    <option value=\"MO\">Missouri</option>
    <option value=\"MS\">Mississippi</option>
    <option value=\"MT\">Montana</option>
    <option value=\"NC\">North Carolina</option>
    <option value=\"ND\">North Dakota</option>
    <option value=\"NE\">Nebraska</option>
    <option value=\"NH\">New Hampshire</option>
    <option value=\"NJ\">New Jersey</option>
    <option value=\"NM\">New Mexico</option>
    <option value=\"NV\">Nevada</option>
    <option value=\"NY\">New York</option>
    <option value=\"OH\">Ohio</option>
    <option value=\"OK\">Oklahoma</option>
    <option value=\"OR\">Oregon</option>
    <option value=\"PA\">Pennsylvania</option>
    <option value=\"PR\">Puerto Rico</option>
    <option value=\"RI\">Rhode Island</option>
    <option value=\"SC\">South Carolina</option>
    <option value=\"SD\">South Dakota</option>
    <option value=\"TN\">Tennessee</option>
    <option value=\"TX\">Texas</option>
    <option value=\"UT\">Utah</option>
    <option value=\"VA\">Virginia</option>
    <option value=\"VT\">Vermont</option>
    <option value=\"WA\">Washington</option>
    <option value=\"WI\">Wisconsin</option>
    <option value=\"WV\">West Virginia</option>
    <option value=\"WY\">Wyoming</option>
    </select>

    </td>
    <td align=\"right\">Zip Code:</td>
    <td>
    <input type=\"text\" name=\"zip\" />
    </td>
    </tr>
    <td align=\"right\">
    <a href=\"#\"><img src=\"../images/question-mark.png\" alt=\"Question\" /></a> Phone1</td>
    <td><input type=\"text\" name=\"phone1\" /></td>
    <td align=\"right\"> Phone2</td>
    <td><input type=\"text\" name=\"phone2\" /></td>
    </tr>
    <tr>
    <td align=\"right\">
    How did you hear about us? <select name=\"hearabout\">
    <option value=\"specify\">please specify...</option>
    <option value=\"stockist\">- local stockist</option>
    <option value=\"friend\">- friend</option>
    <option value=\"podcast\">- podcast</option>
    <option value=\"other\">- other</option>
    <option value=\"forum\">- forum</option>
    <option value=\"blog\">- blog</option>

    </select>
    </td>
    </tr>
    <tr>
    <td>Notes, Comments, Testimonials:</td>
    </tr>
    <tr>
    <td><textarea name=\"notes\" rows=\"6\" cols=\"50\"></textarea></td>
    </tr>


    </table>
    <br /><br />
    <input type=\"submit\" value=\"Continue\" />
    </form>


    Any ideas?
  • Nevermind - it seems that posting things sometimes help you realize your mistakes - a general knowledge of how rows and columns works fixed this one :) Thanks anyway!
  • There's no reason to use tables to mark up a form. A form is not a table. You're life would be so much simpler if you ditch the tables and use CSS to position/style your form elements. There are also significant accessibility issues when using a table to mark-up a form.
  • box,

    I honestly didn't know that was a possibility... Could you give me an example? If there is a better way to do it, I would love to learn it!