라벨 태그의 너비를 어떻게 제어 할 수 있습니까?


144

레이블 태그에는 'width'속성이 없으므로 레이블 태그의 너비를 어떻게 제어해야합니까?


8
레이블은 인라인 요소이며 너비 값을 가질 수 없습니다. 이렇게하려면 display:block또는 을 넣어야 float:left합니다.
Russell Dias

답변:


188

물론 CSS를 사용하여 ...

label { display: block; width: 100px; }

width속성은 더 이상 사용되지 않으며 CSS는 항상 이러한 종류의 프리젠 테이션 스타일을 제어하는 ​​데 사용해야합니다.


7
그러나 이것은 코드의 중단으로 이어지며, 아마도 OP 처음에 원하지 않는 것입니다.
Konrad Rudolph

49
그런 다음 영업 이익은 사용할 수 @Konrad float또는display: inline-block
조쉬 Stodola

2
그렇습니다. :-) 어려운 부분이기 때문에 이것이 핵심 요소입니다. 설정 width만으로는 많이 쓸모 가 없습니다.
Konrad Rudolph

@ JoshStodola oh shiiiiit ..... 인라인 블록은 나를 위해 일한 적이 없었습니다. 나는 float과 bham을 시도했습니다! 인라인 블록이 왜 작동하지 않는지 궁금합니다.
Dheeraj

@lostchild 인라인 블록은 공백을 무시하지 않으므로 문제가 발생한 것일 수 있습니다.
Alex Podworny

91

인라인 블록을 사용하면 나머지 요소 및 / 또는 컨트롤이 새 라인에 그려지지 않으므로 더 좋습니다.

label {
  width:200px;
  display: inline-block;
}

29

SPAN, LABEL 등과 같은 인라인 요소는 컨텐츠에 따라 브라우저에서 높이와 너비가 계산되도록 표시됩니다. 높이와 너비를 제어하려면 해당 요소의 블록을 변경해야합니다.

display: block;요소를 DIV 태그와 같은 솔리드 블록으로 표시합니다. 즉, 요소 ​​뒤에 줄 바꿈이 있음을 의미합니다 (인라인이 아님). display: inline-block줄 바꿈 문제를 해결하는 데 사용할 수 있지만 IE6는 인라인 블록을 인식하지 못하므로이 솔루션은 IE6에서 작동하지 않습니다. 브라우저 간 호환이 가능하도록하려면이 기사를 참조하십시오. http://webjazz.blogspot.com/2008/01/getting-inline-block-working-across.html


4

너비를 레이블에 지정하는 것은 올바른 방법이 아닙니다. 이를 관리하려면 하나의 div 또는 테이블 구조를 사용해야합니다. 그러나 여전히 전체 코드를 변경하지 않으려면 다음 코드를 사용할 수 있습니다.

label {
  width:200px;
  float: left;
}

라벨 요소의 폭을 제어하는 ​​"적절한 방식으로 라벨에 폭을주지"? 확실합니까?
Oriol

예 .. 레이아웃이나 특정 구조를 만들 때 사용할 div 및 테이블 속성이 제공되기 때문입니다. 레이블은 너비 나 높이를 나타 내기위한 것이 아닙니다. 따라서 의도하지 않은 것을 사용하면 어떤 방식 으로든 문제가 발생하기 시작합니다. 지금 이해가 되길 바랍니다.
Yaxita Shah

2
label {
  width:200px;
  display: inline-block;
}

OR 

label {
  width:200px;
  display: inline-flex;
}

OR 

label {
  width:200px;
  display: inline-table;
}


0

모든 레이블에 클래스 이름을 지정하여 모두 같은 너비를 가질 수 있습니다.

 .class-name {  width:200px;}

.labelname{  width:200px;}

아니면 간단하게 나머지 라벨을 줄 수 있습니다

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