CSS로 div 후 줄 바꿈을 방지하는 방법이 있습니까?
예를 들어
<div class="label">My Label:</div>
<div class="text">My text</div>
다음과 같이 표시되기를 원합니다.
내 레이블 : 내 텍스트
답변:
display:inline;
또는
float:left;
또는
display:inline-block; -모든 브라우저에서 작동하지 않을 수 있습니다.
div여기 를 사용하는 목적은 무엇입니까 ? span인라인 수준 요소 인 반면 a div는 블록 수준 요소 이므로을 제안합니다 .
위의 각 옵션은 다르게 작동합니다.
display:inline;바뀝니다 diva의 동등한로 span. 그것은에 의해 영향을받지 않습니다 margin-top, margin-bottom, padding-top, padding-bottom, height, 등
float:left;div블록 수준 요소로 유지합니다 . 블록 인 것처럼 여전히 공간을 차지하지만 너비는 콘텐츠에 맞춰집니다 (가정 width:auto;). clear:left;특정 효과를 위해 를 요구할 수 있습니다 .
display:inline-block;"양쪽 세계의 최고"옵션입니다. 은 div블록 요소로 취급된다. 그것은 모든 응답 margin, padding및 height블록 요소에 대해 예상대로 규칙. 그러나 다른 요소 내에 배치 할 목적으로 인라인 요소로 처리됩니다.
자세한 내용은 이것을 읽으십시오 .
div요소는 그래서 기본적으로 그들은 전체 사용 가능한 폭을 UPP 걸릴 블록 요소입니다.
한 가지 방법은이를 인라인 요소로 바꾸는 것입니다.
.label, .text { display: inline; }
이는 span요소 대신 요소 를 사용하는 것과 동일한 효과를 갖습니다 div.
또 다른 방법은 요소를 플로팅하는 것입니다.
.label, .text { float: left; }
이렇게하면 요소의 너비가 결정되는 방식이 변경되어 내용만큼만 넓어집니다. 또한 이미지가 서로 옆으로 흐르는 방식과 유사하게 요소가 서로 옆에 떠있게합니다.
요소 변경을 고려할 수도 있습니다. div요소가 문서 부서를 대상으로, 나는 일반적으로 사용 label하고 span이 같은 구조에 대한 요소를 :
<label>My Label:</label>
<span>My text</span>