JavaScript에서 요소의 패딩을 설정하려면 style.padding 속성을 사용하면 됩니다. 이 속성에 원하는 값을 지정하면 해당 요소의 안쪽 여백이 한 번에 적용됩니다.
기본 사용법
style.padding 속성은 CSS의 padding 속성과 동일한 방식으로 동작합니다. 값은 위쪽(top), 오른쪽(right), 아래쪽(bottom), 왼쪽(left) 순서로 시계 방향으로 지정합니다.
element.style.padding = "20px 30px 10px 50px"; // 위쪽 20px, 오른쪽 30px, 아래쪽 10px, 왼쪽 50px
예제 코드
아래 예제는 버튼을 클릭하면 display() 함수가 실행되어 div 요소에 패딩을 추가하는 코드입니다.
<!DOCTYPE html>
<html>
<head>
<style>
#box {
border: 2px solid #FF0000;
width: 150px;
height: 70px;
}
</style>
</head>
<body>
<div id = "box">This is demo text.</div>
<br><br>
<button type = "button" onclick = "display()">Add Padding</button>
<script>
function display() {
document.getElementById("box").style.padding = "20px 30px 10px 50px";
}
</script>
</body>
</html>
코드 설명
- #box 스타일: 빨간색 테두리(2px solid #FF0000)를 가진 150×70 크기의 박스를 정의합니다.
- 버튼 클릭 이벤트:
onclick속성을 통해 버튼 클릭 시display()함수가 호출됩니다. - 패딩 적용:
document.getElementById("box")로 요소를 선택한 후style.padding에"20px 30px 10px 50px"값을 할당하여 네 방향의 여백을 각각 다르게 설정합니다.
이처럼 JavaScript의 style.padding 속성을 활용하면 사용자의 동작에 따라 동적으로 요소의 안쪽 여백을 조절할 수 있습니다.