<span> 태그의 CSS 너비


81

<span>모듈 제목에 태그를 사용 합니다. 예 :

<span>Categories</span>.

범위의 배경색 / 이미지, 너비 및 높이를 CSS로 지정합니다.

그러나 범위의 너비는 내용 / 텍스트에 따라 다릅니다.

따라서 <span></span>css의 배경 이미지 / 색상 만 사용하면 아무것도 나타나지 않습니다.

물론 뭔가 나타나길 원합니다.

어떻게 해결할 수 있습니까?


4
저는 이것이 스팬을 잘 사용하지 않는다는 점을 지적하고 싶습니다. 더 큰 전체에서 짧은 범위의 콘텐츠를 표시하기위한 것이므로 의도적으로 기본적으로 블록 요소가 아닙니다. 제목의 경우 h # 태그 중 하나가 가장 좋습니다. 그렇지 않으면 div가 일반적으로 스팬보다 낫습니다.

답변 주셔서 감사합니다 .. : D 나는 이미 몇 년 전에 시작하는 어리석은 q'n을 발견했습니다. =))
mars-o

답변:


114

표시 속성을 "block"으로 명시 적으로 설정하여 블록 수준 요소처럼 작동하도록 할 수 있지만이 경우에는 div를 대신 사용해야합니다.

<span style="display:block; background-color:red; width:100px;"></span>

고마워요. 스팬이 인라인이기 때문에 발생합니다. 이제 차이 내기를 봅니다. 인라인 및 블록 디스플레이. 예, DIV는 appropriate.:D..thanks입니다
화성 - 오

4
단락 내에서 DIV를 사용하면 헤더 (h1, h2 등)가 유효성 검사를 중단 할 수 있습니다. 또 다른 가능한 해결 방법은 span, display : block을 사용하는 것입니다. 그리고 float : left; :)
Arve Systad

덕분에, 대답은 아래의 폭 작업을 진행하는 것이 중요했다
디모데 T.

3
사용하는 것이 좋습니다 inline-block대신block
오이겐 Konkov

125

spans는 너비를 지정할 수없는 인라인 스타일로 기본 설정됩니다.

display: inline-block;

IE가 지원하지 않는 것을 제외하고는 좋은 방법이 될 것입니다.

그러나 여러 브라우저 솔루션을 해킹 할 수 있습니다.


2
IE는 최소한 버전 6부터 인라인 블록을 지원한다고 생각합니다. 적용된 요소가 자연스럽게 인라인 (<span>) 인 경우 인라인 블록 만 지원한다고 생각합니다.
Ken Browning

3
네, IE는 인라인 블록을 지원합니다. 지원은 미묘하게 다르지만이 경우에는 작동합니다.
thomasrutter

대박! 디스플레이의 실제 차이를 이해하기 시작 :
딘 미헨

6

인라인으로 표시되는 요소의 너비를 지정할 수 없습니다. 끊기지 않는 공백 ()과 같은 것을 넣은 다음 패딩을 설정하여 너비를 늘릴 수 있지만 직접 제어 할 수는 없습니다.

디스플레이 인라인 블록을 사용할 수 있지만 널리 지원되지는 않습니다.

진짜 해킹은 이미지를 내부에 넣고 너비를 설정하는 것입니다. 투명한 1 픽셀 GIF와 같은 것입니다. 그러나 권장되는 접근 방식은 아닙니다.


3

padding속성 을 사용 합니다. 이렇게하면 요소가 스팬 품질을 잃지 않고 요소의 양쪽에 설정된 수의 픽셀을 추가 할 수 있습니다.

  • 블록이되지 않을거야
  • 예상대로 떠있을 것입니다

그러나이 방법은 패딩에만 추가되므로 콘텐츠 길이를 변경하면 (예 : 카테고리에서 태그로) 콘텐츠의 크기가 변경되고 요소의 전체 크기도 변경됩니다. 그러나 정말로 딱딱한 크기를 설정하고 싶다면 위에서 언급 한대로하고 div를 사용해야합니다.

참고 항목 상자 모델을 등 박스 모델, 내용, 패딩, 마진에 대한 자세한 내용은


3

다른 답변과 마찬가지로 다음과 같이 범위 속성을 시작하십시오.

display:inline-block;  

이제 너비보다 더 많은 패딩 을 사용할 수 있습니다 .

padding-left:6%;
padding-right:6%;

패딩을 사용하면 색상이 오른쪽 (예 : widht)이 아닌 양쪽 (오른쪽 및 왼쪽)으로 확장됩니다 .


2

예와 같이 'display'속성을 사용하십시오.

<span style="background: gray; width: 100px; display:block;">hello</span>
<span style="background: gray; width: 200px; display:block;">world</span>

1

높이와 너비를 고정하고 내부 텍스트가 해당 영역을 넘을 경우 방지하는 방법을 알려줍니다. 그래서 CSS를 추가하십시오

오버플로 : 자동;

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