Вам нужно внести некоторые изменения в разметку, добавив два div для левого и правого столбцов, что значительно упростит задачу:
<form>
<div class="left-column">
<label for="name">Name: </label>
<input id="name" name="name" type="text"/>
<label for="email">Email: </label>
<input id="email" name="email" type="text"/>
<label for="company">Company: </label>
<input id="company" name="company" type="text"/>
</div>
<div class="right-column">
<label for="ta">Enquiry Details: </label>
<textarea id="ta" name="ta"></textarea>
</div>
</form>
Затем, используя простой CSS, вы можете создать эффект двух столбцов:
form {
position: relative;
}
form div.left-column {
position: absolute;
width: 50%;
left: 0;
}
form div.right-column {
position: absolute;
width: 50%;
right: 0;
}
Затем используйте правильные стили CSS для ваших входов, чтобы они могли отображаться вертикально, без использования тегов <br />
в вашей разметке:
form input, form label {
float: left;
clear: left;
}