CSS에서 여백 과 패딩 의 차이점은 정확히 무엇입니까 ? 실제로 많은 목적을 달성하지 못하는 것 같습니다. 차이점이 어디에 있는지 (그리고 차이점을 아는 것이 왜 중요한지) 예를 들어 주시겠습니까?
CSS에서 여백 과 패딩 의 차이점은 정확히 무엇입니까 ? 실제로 많은 목적을 달성하지 못하는 것 같습니다. 차이점이 어디에 있는지 (그리고 차이점을 아는 것이 왜 중요한지) 예를 들어 주시겠습니까?
답변:
padding
내용과 사이의 공간 border
인 반면 margin
테두리 외부의 공간입니다. 빠른 Google 검색에서 찾은 이미지는이 아이디어를 보여줍니다.
여백은 요소 외부 에 적용 되므로 요소가 다른 요소와 얼마나 떨어져 있는지에 영향을줍니다.
패딩은 요소 내부 에 적용 되므로 요소의 내용이 테두리에서 얼마나 멀리 떨어져 있는지에 영향을줍니다.
또한 여백을 사용하면 요소의 크기에 영향을 미치지 않지만 패딩은 요소 크기를 설정합니다 (높이 + 패딩 설정). 예를 들어 5px 패딩이있는 100x100px div가있는 경우 div는 실제로 105x105px입니다
auto
. 너비가 auto
인 경우 추가 패딩은 그에 따라 패딩 된 요소의 너비를 증가시킵니다 (@ 2013Asker가 언급 한 것처럼 양쪽에서)
다음 3 가지 사항을 기억하십시오.
심
패딩은 요소 내용과 테두리 사이의 간격을 정의하는 CSS 속성입니다 (테두리가있는 경우). 요소 주위에 테두리가있는 경우 패딩은 해당 테두리에서 해당 테두리에 나타나는 요소 내용까지의 공간을 제공합니다. 요소 주위에 테두리가없는 경우 여백을 추가해도 해당 요소에 전혀 영향을 미치지 않습니다. 여백을 두는 테두리가 없기 때문입니다.
여유
여백은 요소 외부의 공간을 다음 외부 요소로 정의하는 CSS 속성입니다.
여백은 테두리가 있거나없는 요소에 영향을줍니다. 요소에 테두리가있는 경우 margin은이 테두리에서 다음 외부 요소까지의 공간을 정의합니다. 요소에 테두리가없는 경우 margin은 요소 내용에서 다음 외부 요소까지의 공간을 정의합니다.
패딩과 여백의 차이점
따라서 여백과 패딩의 차이는 안쪽 여백을 처리하는 동안 여백은 다음 외부 요소에 대한 바깥 공간을 처리한다는 것입니다.
여백과 패딩의 주요 차이점 중 하나는 클릭 가능성 및 호버 감지에 대한 답변에서 언급되지 않았습니다.
패딩을 늘리면 요소의 유효 크기가 증가합니다. 때로는 작은 아이콘이있어 눈에 띄게 크게 만들고 싶지 않지만 사용자는 여전히 해당 아이콘과 상호 작용해야합니다. 클릭 및 호버링을 위해 아이콘의 패딩을 늘리기 위해 아이콘의 패딩을 늘립니다. 아이콘의 여백을 늘리면 같은 효과가 없습니다.
이 주제에 관한 다른 질문에 대한 대답 이 그 예입니다.
margin = 경계에서 바깥쪽으로 요소 주위 (외부) 공간.
패딩 = 텍스트에서 테두리까지 요소 주변 (안쪽)의 공간.
여기를 참조하십시오 : http://jsfiddle.net/robx/GaMpq/
이 사이의 차이점에 대해 알고하는 것이 좋다 margin
와 padding
. 내가 알듯이 :
auto
값을 여백으로
설정할 수 있습니다 . 그러나 패딩은 허용되지 않습니다. 이것을보십시오 .
margin: auto
블록 요소를 부모 내부의 가로 가운데에 배치하는 데 사용 합니다. 또한 여백을 자동으로 설정하여 flexbox 내부의 요소를 세로 또는 가로 또는 둘 다 가운데에 배치 할 수 있습니다. 이것을보십시오 .
background-color
속성을 검은 색으로 설정하면 내부 공간 (예 : 패딩)은 검은 색이지만 외부 공간 (예 : 여백)은 아닙니다.
여백 은 상자 외부의 공간입니다. 패딩 은 상자 내부의 공간입니다. 흰색 채우기로 차이점을 확인하기는 어렵지만 색상 채우기로 잘 볼 수 있습니다.
패딩을 사용하면 개발자가 텍스트와 둘러싸는 요소 사이의 공간을 유지할 수 있습니다. 여백은 요소가 상위 DOM의 다른 요소와 유지 보수하는 공간입니다.
예를보십시오 :
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UT-8">
<title>Pseudo Elements</title>
<style type="text/css">
body{font-family:Arial; font-size:16px; background-color:#f8e6ae; color:#888;}
.page
{
background-color: #fff;
padding: 10px 30px 50px 50px;
margin:30px 100px 30px 300px;
}
</style>
</head>
<body>
<div class="page">
Notice the distance between the top and this text. Then compare it with the distance between the bottom border and the this text.
</div>
</body>
여백 은 테두리 외부의 요소 주위에 공백을 만드는 데 사용되는 CSS의 속성입니다. 프로그래머는 위쪽, 오른쪽, 아래쪽 및 왼쪽의 여백을 설정할 수 있습니다. 즉, 그는 마진-위, 마진-오른쪽, 마진-하단 및 마진-왼쪽을 사용하여 해당 값을 설정할 수 있습니다.
여백 값은 다음과 같은 유형이 될 수 있습니다.
먼저, auto는 브라우저가 마진을 계산할 수있게합니다. 또한 길이는 px, pt 또는 cm의 여백을 나타내며 %는 여백을 포함하는 요소의 너비에 대한 백분율로 여백을 설명하는 데 도움이됩니다. 마지막으로 inherit은 마진이 부모 요소에서 상속되어야 함을 나타냅니다.
패딩 은 테두리 내의 요소 주위에 공간을 만드는 데 도움이되는 CSS의 속성입니다. 프로그래머는 상하 좌우 패딩을 설정할 수 있습니다. 즉, 그는 padding-top, padding-right, padding-bottom 및 padding-left를 사용하여 해당 값을 설정할 수 있습니다.
패딩 값은 다음과 같은 유형이 될 수 있습니다.
길이는 패딩 (px, pt 또는 cm)을 나타내며, %는 패딩을 포함하는 요소의 너비에 대한 백분율로 나타냅니다. 마지막으로, inherit은 패딩이 부모 요소에서 상속되어야한다고 설명합니다.
div.special {
width:200px;
border-style: solid;
border-width:thin;
border-color:#000;
margin:30px 20px 10px 25px;
}
div.special2 {
width:200px;
border-style: solid;
border-width:thin;
border-color:#000;
padding:30px 20px 10px 25px;
}
<div class="special">
Hello its margin test
</div>
<div class="special2">
Hello its padding test
</div>
여백과 패딩의 차이점
여백 은 정의 된 테두리 외부의 요소 주위에 공간을 만드는 데 사용되는 CSS 속성이며, 패딩 은 정의 된 테두리 내부의 요소 주위에 공간을 만드는 데 사용되는 CSS 속성입니다. 따라서 여백과 패딩의 주요 차이점을 설명합니다.
값 또한 여백 값은 자동, 길이, % 또는 상속 일 수 있으며 패딩 값은 길이, % 또는 상속 유형일 수 있습니다. 따라서 이것은 여백과 패딩의 또 다른 차이점입니다.
간단히 말해서 여백과 패딩 은 웹 페이지를 스타일링 할 수있는 CSS의 두 가지 속성입니다. 해당 속성에 음수 값을 할당 할 수 없습니다. 여백과 패딩의 주요 차이점은 여백은 테두리 외부의 요소 주위에 공간을 만드는 데 도움이되고 패딩은 테두리 내부의 요소 주위에 공간을 만드는 데 도움이된다는 것입니다.
패딩은 웹 페이지에서 가장 가까운 구성 요소 사이의 간격이며 여백은 웹 페이지의 여백과의 간격입니다.
패딩은 내용과 테두리 사이의 공간입니다. 여백 사이의 공간 어디로 경계와 다른 요소입니다.
padding vs margin
. 검색 창에 화살표를 추가하고 녹색을 만들어야한다고 생각합니다.