width

CSS width 속성은 요소의 너비를 설정합니다. 기본값은 콘텐츠 영역의 너비이지만, box-sizingborder-box라면 테두리 영역의 너비를 설정합니다.

min-widthmax-width 속성은 width를 덮어씁니다.

구문

/* <length> */
width: 300px;
width: 25em;

/* <percentage> */
width: 75%;

/* 키워드 */
width: 25em border-box;
width: 75% content-box;
width: max-content;
width: min-content;
width: available;
width: fit-content(20em);
width: auto;

/* 전역 값 */
width: inherit;
width: initial;
width: unset;

width 속성은 다음과 같이 지정합니다.

<length>
너비의 절댓값.
<percentage>
컨테이닝 블록 너비의 백분율. 컨테이닝 블록이 요소 너비에 영향을 받는 경우의 결과 레이아웃은 정해지지 않습니다.
auto
요소의 너비를 브라우저가 계산해 지정합니다.
max-content
본질적인 선호 너비.
min-content
본질적인 최소 너비.
fit-content(<length-percentage>
min(max-content, max(min-content, <length-percentage>))의 결과.

형식 구문

auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)

where
<length-percentage> = <length> | <percentage>

예제

기본 너비

p.goldie {
  background: gold;
}
<p class="goldie">모질라 커뮤니티는 많은 수의 대단한 소프트웨어를 제작합니다.</p>

px과 em

.px_length {
  width: 200px;
  background-color: red;
  color: white;
  border: 1px solid black;
}

.em_length {
  width: 20em;
  background-color: white;
  color: red;
  border: 1px solid black;
}
<div class="px_length">픽셀 너비</div>
<div class="em_length">em 너비</div>

백분율

.percent {
  width: 20%;
  background-color: silver;
  border: 1px solid red;
}
<div class="percent">백분율 너비</div>

max-content

p.maxgreen {
  background: lightgreen;
  width: intrinsic;           /* Safari/WebKit uses a non-standard name */
  width: -moz-max-content;    /* Firefox/Gecko */
  width: -webkit-max-content; /* Chrome */
  width: max-content;
}
<p class="maxgreen">Mozilla 커뮤니티는 많은 수의 대단한 소프트웨어를 제작합니다.</p>

min-content

p.minblue {
  background: lightblue;
  width: -moz-min-content;    /* Firefox */
  width: -webkit-min-content; /* Chrome */
  width: min-content;
}
<p class="minblue">Mozilla 커뮤니티는 많은 수의 대단한 소프트웨어를 제작합니다.</p>

접근성 고려사항

페이지를 확대하거나 글꼴 크기를 늘렸을 때 width 속성을 지정한 요소가 잘리거나 다른 내용을 가리지 않도록 확인하세요.

명세

Specification Status Comment
CSS Intrinsic & Extrinsic Sizing Module Level 4
The definition of 'width' in that specification.
Editor's Draft
CSS Intrinsic & Extrinsic Sizing Module Level 3
The definition of 'width' in that specification.
Working Draft Added the max-content, min-contentfit-content keywords.
CSS Level 2 (Revision 1)
The definition of 'width' in that specification.
Recommendation Precises on which element it applies to.
CSS Level 1
The definition of 'width' in that specification.
Recommendation Initial definition.
초기값auto
적용대상all elements but non-replaced inline elements, table rows, and row groups
상속no
Percentagesrefer to the width of the containing block
Computed valuea percentage or auto or the absolute length
Animation typea length, percentage or calc();

브라우저 호환성

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
widthChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 4Opera Full support 3.5Safari Full support 1WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 10.1Safari iOS Full support 1Samsung Internet Android Full support 1.0
AnimatableChrome Full support 26Edge Full support 12Firefox Full support 16IE Full support 11Opera Full support 15Safari Full support 6.1WebView Android Full support 4.4Chrome Android Full support 26Firefox Android Full support 16Opera Android Full support 14Safari iOS Full support 6.1Samsung Internet Android Full support 1.5
fill
ExperimentalNon-standard
Chrome Full support 46Edge Full support 79Firefox No support NoIE No support NoOpera Full support 33Safari Full support 12WebView Android Full support 46Chrome Android Full support 46Firefox Android No support NoOpera Android Full support 33Safari iOS Full support 12Samsung Internet Android Full support 5.0
fit-contentChrome Full support 46
Full support 46
Full support 22
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
No support 1 — 48
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
Edge Full support 79
Full support 79
Full support 79
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Firefox Full support 3
Prefixed
Full support 3
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE No support NoOpera Full support 33
Full support 33
Full support 15
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
No support 15 — 35
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
Safari Full support 11
Full support 11
Full support 6.1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Full support 2
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
WebView Android Full support 46
Full support 46
Full support ≤37
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
No support 1 — 48
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
Chrome Android Full support 46
Full support 46
Full support 25
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
No support 18 — 48
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
Firefox Android Full support 4
Prefixed
Full support 4
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
Opera Android Full support 33
Full support 33
Full support 14
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
No support 14 — 35
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
Safari iOS Full support 11
Full support 11
Full support 7
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Full support 1
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
Samsung Internet Android Full support 5.0
Full support 5.0
Full support 1.5
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
No support 1.0 — 5.0
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
max-contentChrome Full support 46
Full support 46
Full support 22
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Edge Full support 79
Full support 79
Full support 79
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Firefox Full support 66
Full support 66
Full support 3
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE No support NoOpera Full support 44Safari Full support 11
Full support 11
Full support 2
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
WebView Android Full support 46Chrome Android Full support 46Firefox Android Full support 66
Full support 66
Full support 4
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
Opera Android Full support 43Safari iOS Full support 11
Full support 11
Full support 1
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
Samsung Internet Android Full support 5.0
min-contentChrome Full support 46
Full support 46
No support 1 — 48
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
Edge Full support 79Firefox Full support 66
Full support 66
Full support 3
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE No support NoOpera Full support 33
Full support 33
No support 15 — 35
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
Safari Full support 11
Full support 11
Full support 2
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
WebView Android Full support 46
Full support 46
No support 1 — 48
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
Chrome Android Full support 46
Full support 46
No support 18 — 48
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
Firefox Android Full support 66
Full support 66
Full support 4
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
Opera Android Full support 33
Full support 33
No support 14 — 35
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
Safari iOS Full support 11
Full support 11
Full support 1
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
Samsung Internet Android Full support 5.0
Full support 5.0
No support 1.0 — 5.0
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
stretch
Experimental
Chrome Full support 22
Alternate Name
Full support 22
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Edge Full support 79
Alternate Name
Full support 79
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Firefox Full support 3
Alternate Name
Full support 3
Alternate Name
Alternate Name Uses the non-standard name: -moz-available
IE No support NoOpera Full support 15
Alternate Name
Full support 15
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Safari Full support 6.1
Alternate Name
Full support 6.1
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
WebView Android Full support 4.4
Alternate Name
Full support 4.4
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Chrome Android Full support 25
Alternate Name
Full support 25
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Firefox Android Full support 4
Alternate Name
Full support 4
Alternate Name
Alternate Name Uses the non-standard name: -moz-available
Opera Android Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Safari iOS Full support 6.1
Alternate Name
Full support 6.1
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Samsung Internet Android Full support 5.0
Alternate Name
Full support 5.0
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available

Legend

Full support  
Full support
No support  
No support
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Uses a non-standard name.
Uses a non-standard name.
Requires a vendor prefix or different name for use.
Requires a vendor prefix or different name for use.

같이 보기