HTML <FORM>을 인라인 요소로 표시하는 방법은 무엇입니까?


83

이것은 아마도 기본적인 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>?


3
답변과 의견에 감사드립니다!
Evgeny

답변:


73

양식 태그를 단락 바깥쪽으로 이동하고 여백 / 패딩을 0으로 설정합니다.

<form style="margin: 0; padding: 0;">
  <p>
    Read this sentence 
    <input style="display: inline;" type="submit" value="or push this button" />
  </p>
</form>

당신의 대답은 내 하루를 구했습니다.
DrinkJavaCodeJava dec.

3
내 양식의 여백 및 패딩이 작동하지 않았으므로 대신 display : inline을 사용해야했고 여백 / 패딩이 필요하지 않았습니다.
angularsen 2014 년

2
display : inline도 저를 위해 해냈습니다. 답변의 양식 스타일에 추가하지 않으시겠습니까?
Praesagus

저도 구했습니다! 신, 2 시간을 낭비했고 내가해야 할 일은 단락을 입력 외부로 옮기는 것뿐이었습니다. 왜 이것이 효과가 있는지 알고 싶지만, 작동하는 신에게 감사합니다.
gunslingor

54

<form>안으로 들어갈 수 <p>없습니다. 브라우저는 닫히지 않은 단락 요소라고 생각되는 것을 처리하려고 <p>할 때 여는 <form>태그에 도달하면 요소 를 갑자기 닫습니다 .

<p>Read this sentence 
 </p><form style='display:inline;'>

22

이 코드를 시도해 볼 수 있습니다.

<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> 

주목해야 할 중요한 것은 <form>태그 의 CSS 스타일 속성입니다 .

display:inline!important;


6

에 따르면 HTML 규격 을 모두 <form>하고 <p>있는 블록 요소와 당신이 그들을 중첩 할 수 없습니다. 아마 교체 <p>와 함께 <span>당신을 위해 일 것인가?

편집 : 죄송합니다. 나는 내 말을 빨리했다. <p>요소 내의 블록 콘텐츠를 허용하지 않습니다 -에 의해 지정된 단락에 대한 HTML 사양 .


3
일부 블록 요소는 중첩 될 수 있지만 (예 : div 요소) 일부는 특별하므로 중첩해서는 안됩니다. 예를 들어, 단락 태그는 인라인 요소 만 포함 할 수 있습니다.
Zack The Human

0

단락 안에 제출 버튼을 포함하여 원하는 것을 달성 할 수 있습니다.

     <pre>
     <p>Read this sentence  <input  type='submit' value='or push this button'/></p>
     </pre>   

0

다음과 같이 스타일 float: left을 사용하십시오 .

<p style="float: left"> Lorem Ipsum </p> 
<form style="float: left">
   <input  type='submit'/>
</form>
<p style="float: left"> Lorem Ipsum </p>

3
float트릭을 수행하는 것보다 다른 답변에서 제안 된대로 마크 업을 수정하는 것이 좋습니다 .
Jeremy J Starcher

0

인라인 래퍼를 추가합니다.

<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>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.