엘리먼트의 너비를 제어하기 위해 CSS의 width 속성을 사용한다. 평소에 자주 사용하는 속성이지만 종종 생각한대로 작동하지 않을 때가 있다. width는 ➊절대값 ➋상대값 ➌키워드 크게 3가지 설정으로 구분되며, 각 설정에 따라 너비가 다르게 결정된다.

<section>
	<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</p>
</section>

절대값


section {
	width: 200px;
	height: 200px;
	border: 1px solid gray;
} /* 부모 */

p {
	width: 300px;
	background: Khaki;
	margin: 10px;
} /* 자식 */

Untitled

<aside> 💡 가용 너비 : 부모 엘리먼트의 콘텐츠 박스 크기

</aside>

상대값


section {
	width: 200px;
	height: 200px;
	border: 1px solid gray;
} /* 부모 */

p {
	width: 100%;
	background: Khaki;
	margin: 10px;
} /* 자식 */

 요소에 가 지정됐으므로 부모 요소를 넘치게 된다

p 요소에 margin: 10px가 지정됐으므로 부모 요소를 넘치게 된다

auto