이 튜토리얼은 CSS 마진과 패딩의 차이점을 명확하게하여 웹 페이지 요소 간격에 미치는 영향을 보여줍니다. 우리는 반응 형 디자인에서 다양한 장치의 영향 인 마진 붕괴를 탐색하고 CSS 마진과 패딩 레이아웃 기술로 결론을 내릴 것입니다.
.
주요 개념 :
CSS 박스 모델은 기본입니다. 요소는 내용, 패딩, 테두리 및 마진으로 정의 된 직사각형 상자입니다.
종종 초보자를 혼란스럽게합니다. 기본값 는 요소의 너비와 높이에 패딩과 경계를 추가합니다. 는 공통적 인 솔루션으로, 패딩과 경계가 지정된 너비와 높이에 포함되도록하는 일반적인 솔루션입니다.
CSS는 요소의 네면 모두에서 패딩과 마진을 정확하게 제어합니다. 패딩은 콘텐츠를 둘러싸고 있습니다. 여백은 외부 층이며 요소와 이웃 사이의 공간을 만듭니다. </prec></solution></s></p>
<and> 마진 및 패딩은 다양한 응용 프로그램을 제공합니다 : 중심 요소, 간격 요소 및 이미지 종횡비 유지 보수. 이러한 기술을 마스터하면 많은 레이아웃 문제가 해결됩니다
<ul>
<li> CSS 박스 모델 이해 : </li>
CSS 요소는 다음으로 구성된 직사각형 상자입니다
<li>
<code>box-sizing</code> 컨텐츠
<code>box-sizing: content-box</code> 패딩
<code>box-sizing: border-box</code> 국경
</li> 마진
<li>
<cent> 컨텐츠는 중앙에 있습니다. 패딩 컨텐츠; 테두리 주변 패딩; 마진은 가장 바깥 쪽 층을 형성합니다
</cent>
</li> <li> </li> </ul>
<p> CSS 박스 크기에 대해 설명 : <strong>
</strong> 는 빈번한 혼란의 원천입니다. 두 개의 50% 너비 요소가 패딩과 경계가 추가되어 용기에 맞지 않을 수 있습니다.
기본값 </p>는 패딩 또는 경계가 추가 될 때 요소의 전체 너비를 증가시킵니다. 지정된 너비 내에 패딩 및 경계를 포함하여 레이아웃을 단순화합니다. 많은 CSS 재설정은 모든 요소에 대해 <p>를 사용합니다
</p>
(참고 : 더 간단한 재설정이 존재하지만 선택적 예외가 가능합니다.) <ul>
<resources> mdn 또는 <li> 사양에 대한 추가 리소스를 탐색하십시오. 대화식 데모는 실용적인 이해를 향상시킵니다
</li> CSS에서 패딩을 설정 : <li>
<controll> 패딩은 , </controll>
</li>, , 또는 속성을 사용하여 제어됩니다.
<li>
<en> 코드 펜 데모는 이러한 예를 보여줍니다. </en>
</li>
</resources>
</ul> CSS에서 마진을 설정 : <p><ding> 패딩과 유사하게, 마진은 , <p>, , <code>margin-top</code> 또는 속성 속성을 사용하여 제어됩니다.
<code>margin-right</code>
<en> 코드 펜 데모는 플로트 요소로 마진 사용을 보여줍니다
<code>margin-bottom</code> 마진 및 패딩 고려 사항 :
단위 선택 : <code>margin-left</code> 반응 형 디자인의 마진 및 패딩에 대한 절대 단위 (픽셀)를 피하십시오. 백분율 기반 값은 화면 크기 변경에 적응합니다. 글꼴 크기로 <with> 단위 스케일. Viewport Units (<its its>, , , )는 뷰포트 크기를 기준으로합니다.
단위 계산 : <code>margin</code> 백분율은 부모 요소의 너비와 관련이 있습니다. <rel> 단위는 요소의 글꼴 크기와 관련이 있습니다. 뷰포트 장치는 뷰포트 차원과 관련이 있습니다
마진 붕괴 : </rel></its></with></en></p> 인접한 형제 요소의 상단 및 하단 여백은 단일 마진으로 붕괴 될 수 있습니다. 부모-자식 마진도 붕괴 될 수 있습니다. 패딩이나 경계를 추가하면이를 방지합니다
실용 응용 프로그램 : <pre class='brush:php;toolbar:false;'>html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}로그인 후 복사
센터링 요소 :
를 부모 내에서 수평으로 중앙 블록 레벨 요소에 사용하십시오.
간격 요소 : 마진은 효과적으로 공간 요소를 분리하고 특히 Flexbox에 유용합니다.
종횡비 유지 :
부모의 높이를 0으로 설정하고 이미지 종횡비를 유지하기 위해 (종횡비에서 계산)를 사용합니다.
em
결론 : vw
이 튜토리얼은 마진과 패딩을 구분하여 속기 구문과 적절한 단위를 보여줍니다. 실제 레이아웃 응용 프로그램 및 추가 리소스가 제공됩니다. 고급 기술로 CSS 기술을 향상시킵니다
vh
faqs : vmin
vmax
마진 대 패딩 :
마진은 외부 공간입니다. 패딩은 내부 공간입니다.
설정 값 : 및 속성 사용은 다양한 단위 (픽셀, 백분율, em
, )를 사용합니다.
마진 속기 :
속성은 네 마진을 모두 설정할 수 있습니다.
음수 값 : 모두 허용됩니다
value : 마진의 경우 요소가 수평으로
백분율 값 : 백분율은 부모의 너비와 관련이 있습니다
위 내용은 CSS 마진 및 패딩 및 멋진 레이아웃 트릭을 설정하는 방법 'Data-Gatsby-Head ='True '/>