Как отображать HTML <FORM> как встроенный элемент?
Это, вероятно, основной вопрос html/css...
У меня есть простая форма с одной кнопкой, которую я хотел бы отображать внутри текста абзаца.
<p>Read this sentence
<form style='display:inline;'>
<input style='display:inline;'
type='submit'
value='or push this button'/>
</form>.
</p>
Несмотря на то, что форма имеет стиль = display: встроенный атрибут, я получаю строку перед формой. Есть ли способ избавиться от него?
Может формироваться элемент внутри <p>
?
Ответы
Ответ 1
Переместите тэг формы непосредственно за абзацем и установите поля/отступы на ноль:
<form style="margin: 0; padding: 0;">
<p>
Read this sentence
<input style="display: inline;" type="submit" value="or push this button" />
</p>
</form>
Ответ 2
<form>
не может войти внутрь <p>
, нет. Браузер будет резко закрывать ваш элемент <p>
, когда он попадает в открывающий тег <form>
, поскольку он пытается обработать то, что, по его мнению, является незакрытым элементом абзаца:
<p>Read this sentence
</p><form style='display:inline;'>
Ответ 3
Вы можете попробовать этот код:
<form action="#" method="get" id="login" style=" display:inline!important;">
<label for='User'>User:</label>
<input type='text' name='User' id='User'>
<label for='password'>Password:</label><input type='password' name='password' id='password'>
<input type="submit" name="log" id="log" class="botton" value="Login" />
</form>
Важно отметить свойство стиля CSS в теге <form>
.
display:inline!important;
Ответ 4
В соответствии с спецификацией HTML оба <form>
и <p>
являются блочными элементами, и вы не можете их вложить. Может быть, замена <p>
на <span>
будет работать для вас?
EDIT:
Сожалею. Я должен был быстро сформулировать свои формулировки. Элемент <p>
не допускает никакого содержимого блока внутри - как указано спецификацией HTML для абзацев.
Ответ 5
Вы можете сделать то, что хотите, я думаю, просто включив кнопку отправки в абзаце:
<pre>
<p>Read this sentence <input type='submit' value='or push this button'/></p>
</pre>
Ответ 6
Просто используйте стиль float: left
следующим образом:
<p style="float: left"> Lorem Ipsum </p>
<form style="float: left">
<input type='submit'/>
</form>
<p style="float: left"> Lorem Ipsum </p>