Jump to content
  • 0

Расстояние между элементами опроса (input)


Deacon
 Share

Question

Есть такая схема:

<form action="#">
<input type="radio" name="answer" value="a1" /> ТестТестТест<br />
<input type="radio" name="answer" value="a1" /> ТестТест<br />
<input type="radio" name="answer" value="a1" /> Тест<br />
<input type="submit" value="Проголосовать" /> <input type="button" value="Результаты" />
</form>

В какие элементы лучше заключить варианты ответов, чтобы можно было нормально margin задать для пространства между вариантами опроса?

<p>, <li>? Какие ещё будут предложения? Что лучше еподойдёт?

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

Примерно так:

<form action="#">
<ul style="list-style: none;">
<li><input type="radio" name="answer" value="a1" id="answer1" /> <label for="answer1">ТестТестТест</label></li>
<li><input type="radio" name="answer" value="a2" id="answer2" /> <label for="answer2">ТестТест</label></li>
<li><input type="radio" name="answer" value="a3" id="answer3" /> <label for="answer3">Тест</label></li>
</ul>
<input type="submit" value="Проголосовать" /> <input type="button" value="Результаты" />
</form>

А дальше можно как угодно "играть" с отступами, vertical-align'ом и всем остальным...

Link to comment
Share on other sites

  • 0
Примерно так:
<form action="#">
<ul style="list-style: none;">
<li><input type="radio" name="answer" value="a1" id="answer1" /> <label for="answer1">ТестТестТест</label></li>
<li><input type="radio" name="answer" value="a2" id="answer2" /> <label for="answer2">ТестТест</label></li>
<li><input type="radio" name="answer" value="a3" id="answer3" /> <label for="answer3">Тест</label></li>
</ul>
<input type="submit" value="Проголосовать" /> <input type="button" value="Результаты" />
</form>

А дальше можно как угодно "играть" с отступами, vertical-align'ом и всем остальным...

намного удобнее в данном случае в <label> включать и <input>. тогда никакой for и id не нужны. и управлять удобнее, т.к. у нас уже будут элементы-строчки. т.ч. можно будет и без <li>

Link to comment
Share on other sites

  • 0
...можно будет и без <li>

А вот этого не надо. Как же тогда список вариантов останется списком вариантов?

<form action="#">
<ul style="list-style: none;">
<li><label for="answer1"><input type="radio" name="answer" value="a1" /> ТестТестТест</label></li>
<li><label for="answer2"><input type="radio" name="answer" value="a2" /> ТестТестТест</label></li>
<li><label for="answer3"><input type="radio" name="answer" value="a3" /> ТестТестТест</label></li>
</ul>
<input type="submit" value="Проголосовать" /> <input type="button" value="Результаты" />
</form>

Так мне кажется лучше.

Link to comment
Share on other sites

  • 0
А вот этого не надо. Как же тогда список вариантов останется списком вариантов?

<form action="#">
<ul style="list-style: none;">
<li><label for="answer1"><input type="radio" name="answer" value="a1" /> ТестТестТест</label></li>
<li><label for="answer2"><input type="radio" name="answer" value="a2" /> ТестТестТест</label></li>
<li><label for="answer3"><input type="radio" name="answer" value="a3" /> ТестТестТест</label></li>
</ul>
<input type="submit" value="Проголосовать" /> <input type="button" value="Результаты" />
</form>

Так мне кажется лучше.

список - дело принципиальное. хочешь делай, хочешь нет.

тут можно и оставить списком.

for только убери

Link to comment
Share on other sites

  • 0

Ну да, невнимательно поправил, for, конечно, не нужен.

А при такой разметке мне кажется будет больше возможностей для оформления стилями элементов опроса, чем при использовании отдельных label.

Link to comment
Share on other sites

  • 0

Да когда он уже исчезнет... Эххх...

В общем, конечно, label в нем не работает как label, но разметку не ломает и ничего больше не портит. Иногда можно пользоваться, если осторожно и аудитория подходящая :-)

Link to comment
Share on other sites

  • 0

Если for оставить, то и кликабельность сохраняется. А где держать input, внутри label или снаружи - по-моему, дело вкуса и ситуации (лично мне удобнее иметь независимые блоки, которые можно как угодно пускать в плавание друг относительно друга и т.п., но в идее общего кликабельного контейнера тоже есть очевидные плюсы).

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