개발/HTML + CSS

CSS / margin, padding

코인아님 2023. 1. 26. 15:49
<div id = "div1">
    안녕하세용
</div>
<div id = "div2">
    코린이입니다
</div>
<div id = "div3">
    코인이 아니라 코딩입니다!
</div>
 /*모든 div속성 정해주기*/
div{
    width: 200px;
    height:100px;
    float: left;
}

/*div 개별 속성*/
#div1{
    background-color: #24a7ff;
}
#div2{
    background-color: #ff887f;
}
#div3{
    background-color: #acff85;
}

 

여기 요롷게 가로배치 된 div가 3개 있다! 일단 margin부터 살펴볼건데, 편의상 아래 div개별 속성은 코드에 담지 않겠다! 변하지 않았다고 생각하면 된다.

 

margin

 

div{
    width: 200px;
    height:100px;
    float: left;
    margin: 10px;
}

 

달라진 점이 무엇일까! div사이가 서로서로 띄워졌다! 사실은 div만 서로 띄워진 것은 아니다.

 

margin을 주지 않았을 때
margin을 줬을 때

 

사이 간격의 띄워진 것 말고도 차이가 보이는가?! 우리가 보기엔 왼쪽과 위쪽이 띄워졌다. 사실은 앞 뒤 양 옆이 간격이 생긴 것이다!

margin을 번역기에 돌리면 '여유'라고 나오는데, 말 그대로 내 주변에 여유를 두고 공간을 확보한다는 뜻이다. 나와 내 사방에 있는 앞, 뒤, 양 옆의 사람들과의 여유간격을 둔다! 라고 외워두면 편하다. margin은 top, bottom, left, right 따로 간격을 넣어 줄 수 있고, margin-top, margin-bottom 등등으로 나타낼 수 있다. 만약 저 네 개를 쓰기 귀찮다면

div{
    width: 200px;
    height:100px;
    float: left;
    margin: 20px 10px 50px 20px ;
}

이런식으로 한 줄에 몰아서 써도 되는데, 왼쪽부터 순서대로 top, right, bottom, left이다. 시계방향으로 돌아간다고 생각하면 된다! 

주의사항 ! margin은 간격을 두는 것이지, 절대로 위치를 옮기거나 하는 친구는 아니다! 잘 알아두도록!

 

padding

 

div{
    width: 200px;
    height:100px;
    float: left;
    padding: 20px;
}

 

padding을 준 상태인데 위와 뭔가가 다르다! padding은 패딩을 입었다고 생각하면 된다. 뚱뚱해졌다! 패딩을 입으면 앞 뒤 양 옆으로 뚱뚱해진다!

 

padding은 번역기가 메워넣기라고 하는데,  속을 보충했다, 뚱뚱해졌다! 이렇게 생각하면 이해하기 편하다. padding도 마찬가지로 top, bottom, left, right로 조절 할 수 있고, 보통은 글자의 중심을 맞출 때 많이 쓰는데,

div{
    width: 200px;
    height:100px;
    float: left;
    text-align: center; /*텍스트 가운데정렬*/
    padding-top: 100px;

}

 

오잉 이자식이 너무 뚱뚱해졌다! 우리, 보통 뚱뚱해지면 어떻게 하는가! 보정속옷을 입는다거나, 꽉 끼는 옷으로 살이 안 쪄보이도록 착시효과를 주지 않는가!! 그 때 쓰는 것이 바로 box-sizing이다.

div{
    width: 200px;
    height:100px;
    float: left;
    text-align: center;
    padding-top: 30px;
    box-sizing: border-box;

}

 

오잉 다시 맨 위와 같이 홀쭉해졌는데, 텍스트는 가운데로 갔다! 나의 div가 저렇게 뚱뚱해지고싶지 않다면 box-sizing을 border-box로 설정하고 padding을 적당하게 설정하면, 원래 원하는 div의 크기를 유지하면서 div 안의 요소를 정렬해줄 수 있다! 삐져나온 내 살들을 보정속옷에 구겨넣어서 날씬해보이도록 한다! 라고 생각하면 된다.

반응형