简体   繁体   中英

Whitespace/Margin between <table> and <h1> of a <form> element

There is a huge amount of whitespace between <table> and <h1> both of which are in a form element. As soon as I remove the <table> element, this whitespace goes. I am using <table> element to align elements to a form. Can someone explain why this is happening?

 <form> <h2>Form Heading goes here</h2> <table> <tr> <td>First Name</td> <td><input type="text" name="f_name"></td> </tr> <tr> <td>Last Name</td> <td><input type="text" name="l_name"></td> </tr> </table> </form> 

By default, the h2 tag adds margin under it. The following CSS will remove that space.

CSS

h2 {
  margin-bottom: 0;
}

you have to remove the default margin of <h2> tag.

 h2{ margin: 0; } 
 <form> <h2>Form Heading goes here</h2> <table> <tr> <td>First Name</td> <td><input type="text" name="f_name"></td> </tr> <tr> <td>Last Name</td> <td><input type="text" name="l_name"></td> </tr> </table> </form> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM