Как отображать 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>