Вероятно, это базовый вопрос по html / css ...
У меня есть простая форма с одной кнопкой, которую я хотел бы отображать внутри текста абзаца.
<p>Read this sentence
<form style='display:inline;'>
<input style='display:inline;'
type='submit'
value='or push this button'/>
</form>.
</p>
Несмотря на то, что у формы есть атрибут style = display: inline, я получаю разрыв строки перед формой. Есть ли способ избавиться от этого?
Могут ли элементы формы появляться внутри <p>
?
Ответы:
Переместите тег формы за пределы абзаца и установите для полей / отступов нулевое значение:
<form style="margin: 0; padding: 0;"> <p> Read this sentence <input style="display: inline;" type="submit" value="or push this button" /> </p> </form>
источник
<form>
не могу войти внутрь<p>
, нет. Браузер собирается внезапно закрыть ваш<p>
элемент, когда он попадает в открывающий<form>
тег, поскольку он пытается обработать то, что он считает незакрытым элементом абзаца:<p>Read this sentence </p><form style='display:inline;'>
источник
Вы можете попробовать этот код:
<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;
источник
Согласно спецификации HTML, оба
<form>
и<p>
являются блочными элементами, и вы не можете их вкладывать. Может быть , замена<p>
с<span>
будет работать для вас?РЕДАКТИРОВАТЬ: извините. Я был слишком быстр в своих формулировках.
<p>
Элемент не допускает содержимое блока внутри - как указано в HTML спецификации для абзацев .источник
Я думаю, вы можете добиться того, чего хотите, просто включив кнопку отправки в абзац:
<pre> <p>Read this sentence <input type='submit' value='or push this button'/></p> </pre>
источник
Просто используйте стиль
float: left
таким образом:<p style="float: left"> Lorem Ipsum </p> <form style="float: left"> <input type='submit'/> </form> <p style="float: left"> Lorem Ipsum </p>
источник
float
трюки.Добавьте встроенную оболочку.
<div style='display:flex'> <form> <p>Read this sentence</p> <input type='submit' value='or push this button' /> </form> <div> <p>Message here</p> </div>
источник