Jump to content
  • 0

Разметка формы обратной связи


Tohin
 Share

Question

Пример кода http://jsfiddle.net/FkWuR/

Никак не могу справится с разметкой. чуствую изначально пошел не в ту сторону, а теперь глаз замылился, вот и туплю.

В идеале должно быть так:

1732836m.jpg

В Хроме 16, IE 8, Opera8.54 отображается примерно так как хочется.

В ИЕ7 все идет столбиком. В FF поле E-mail сползает вниз.

1725668m.jpg

Андроидный браузер переносит поле Тема на новую строку...

HTML

<div class="feedback">

<form class="content2" method="post" action="index.php?id=8">
<input name="formid" value="feedbackForm" type="hidden">

<p><label accesskey="n">Имя*<input name="Name" size="20" maxlength="60" type="text"></label></p>
<p><label accesskey="f">Фамилия<input name="Surname" size="20" maxlength="60" type="text"></label></p>
<p><label accesskey="e">E-mail*<input name="email" size="20" maxlength="40" type="text"></label></p>
<p><label accesskey="s">Тема*<select name="subject">
<option selected="selected" value="Запрос поддержки">Вопрос</option>
<option value="Проблемы с сайтом">Замечания по работе сайта</option>
<option value="Общие вопросы">Общие вопросы</option>
</select></label></p>
<p><label accesskey="c">Текст письма
<textarea cols="40" rows="10" name="comments"></textarea></label></p>

<p class="break">Пожалуйста введите код (чтобы предупредить спам):</p>
<p class="line">
<img src="index.php_files/veriword.jpg" alt="verification code">
<input name="vericode" size="20" type="text">
<input id="sbmt" name="submit" value="Отправить" type="submit"></p>
</form>
</div>

CSS


.feedback {width: 600px;color: #999;padding-bottom:30px; margin: 50px 0 0 50px}
.feedback, .feedback input, .feedback select, .feedback textarea {border: solid 1px #999;}
.feedback input, .feedback select, .feedback textarea, p.break {display:block; margin-bottom:5px;}
.feedback textarea {width:540px;}
.feedback p {display: inline-block; margin:5px 30px 0}
.line img, .line input {display: inline; margin: 0 20px;}
#sbmt {background: none repeat scroll 0 0 black; color: white;}

Edited by Tohin
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Я в таких случаях верстаю каждую "линию" формы в новом диве.

А внутри делю на два, левый и правый. И во всех браузерах и телефонах корректно. Да и проще сделать как хочется как на картинке выше.

Link to comment
Share on other sites

  • 0

Я в таких случаях верстаю каждую "линию" формы в новом диве.

А внутри делю на два, левый и правый.

То есть линия div, внутри еще два div'а, внутри label и внутри label'а input/select?

Как-то кучеряво выходит.... И у меня заставить это заработать не получилось... Может table?

Link to comment
Share on other sites

  • 0

Ну, как вариант, можно попробовать вот так. Возможно, можно еще что-то улучшить/оптимизировать, просто временем сейчас не сильно богат)

Спасибо. Пока не вкурил, что это за уличная магия и почему не работает первый вариант.

Условия использования предложенного кода? Ссылки на авторство?

Link to comment
Share on other sites

  • 0

Я в таких случаях верстаю каждую "линию" формы в новом диве.

А внутри делю на два, левый и правый.

То есть линия div, внутри еще два div'а, внутри label и внутри label'а input/select?

Как-то кучеряво выходит.... И у меня заставить это заработать не получилось... Может table?

Да, так.

У меня вполне работает.


<div class='blocks'>
<div class='left'>
<label><input /></label>
</div>
<div class='right'>
<label><input /></label>
</div>
</div>
<div class='blocks'>
<div class='left'>
<label><input /></label>
</div>
<div class='right'>
<label><input /></label>
</div>
</div>

Зато все ровненько всегда :)

--

У hypnocolor тоже неплохой вариант )

Edited by alex_anderr
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy