본문 바로가기

리스트 항목 간에 특정한 여백을 설정하려면?

반응형

리스트 항목 간에 특정한 여백을 설정하려면, 두 가지 방법이 있습니다. 하나는 CSS :not() 선택자를 사용하는 방법이고, 다른 하나는 nth-child를 사용하는 방법입니다. 아래에서 두 가지 방법을 소개하겠습니다.

방법 1: :not() 선택자를 사용하는 방법

이 방법은 모든 li 요소에 기본 여백을 설정한 다음, 첫 번째 항목에는 여백을 제거하는 방법입니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>List Item Spacing</title>
    <style>
        ul {
            list-style-type: none; /* 기본 불릿 제거 */
            padding: 0; /* 기본 패딩 제거 */
            margin: 0; /* 기본 마진 제거 */
        }
        li {
            display: inline-block; /* 항목들을 가로로 나열 */
        }
        li:not(:last-child) {
            margin-right: 5px; /* 마지막 항목을 제외한 모든 항목에 오른쪽 여백 설정 */
        }
    </style>
</head>
<body>
    <ul>
        <li>항목 1</li>
        <li>항목 2</li>
        <li>항목 3</li>
        <li>항목 4</li>
    </ul>
</body>
</html>

 

방법 2: nth-child를 사용하는 방법

이 방법은 nth-child를 사용하여 모든 항목의 오른쪽에 여백을 주되, 마지막 항목에만 여백을 주지 않는 방법입니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>List Item Spacing</title>
    <style>
        ul {
            list-style-type: none; /* 기본 불릿 제거 */
            padding: 0; /* 기본 패딩 제거 */
            margin: 0; /* 기본 마진 제거 */
        }
        li {
            display: inline-block; /* 항목들을 가로로 나열 */
        }
        li:not(:last-child) {
            margin-right: 5px; /* 마지막 항목을 제외한 모든 항목에 오른쪽 여백 설정 */
        }
    </style>
</head>
<body>
    <ul>
        <li>항목 1</li>
        <li>항목 2</li>
        <li>항목 3</li>
        <li>항목 4</li>
    </ul>
</body>
</html>

설명

  • li:not(:last-child): :not() 선택자를 사용하여 마지막 li 요소를 제외한 모든 li 요소에 여백을 추가합니다. 이는 모든 항목 간의 여백을 적용하면서도 마지막 항목에는 여백이 적용되지 않도록 합니다.
  • li:nth-child(n):not(:last-child): 이 방법도 같은 원리로, 특정 항목에만 여백을 적용할 수 있습니다.

이 두 가지 방법 중 하나를 선택하여 원하는 여백을 설정할 수 있습니다. 각 방법은 상황에 맞게 사용하면 좋습니다.

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.