How to remove indentation from an unordered list item using CSS?

To remove indentation from an unordered list item using CSS, we can use various approaches to eliminate the default spacing that browsers apply to lists. Indentation provides visual hierarchy, but sometimes we need flat, unindented lists for specific designs.

Syntax

ul {
    padding-left: 0;
    list-style-type: none;
}

Method 1: Using padding Property

The most common approach uses the CSS padding property to remove the default left padding that browsers apply to unordered lists

<!DOCTYPE html>
<html>
<head>
<style>
    .no-indent {
        list-style-type: none;
        padding: 0;
    }
</style>
</head>
<body>
    <h3>Programming Languages:</h3>
    <ul class="no-indent">
        <li>JavaScript</li>
        <li>Python</li>
        <li>Java</li>
        <li>C++</li>
    </ul>
</body>
</html>
A list of programming languages appears with no bullets and no left indentation, aligned flush with the left edge.

Method 2: Using margin-left Property

You can also use negative margin-left to pull the list items back to the left edge

<!DOCTYPE html>
<html>
<head>
<style>
    .negative-margin {
        list-style-type: none;
        margin-left: -40px;
    }
</style>
</head>
<body>
    <h3>Web Technologies:</h3>
    <ul class="negative-margin">
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>React</li>
    </ul>
</body>
</html>
A list of web technologies appears without bullets and with the left margin pulled back, removing the default indentation.

Method 3: Using transform Property

The transform property with translateX() can shift the entire list to remove indentation

<!DOCTYPE html>
<html>
<head>
<style>
    .transform-list {
        list-style-type: none;
        transform: translateX(-40px);
    }
</style>
</head>
<body>
    <h3>Database Systems:</h3>
    <ul class="transform-list">
        <li>MySQL</li>
        <li>PostgreSQL</li>
        <li>MongoDB</li>
        <li>SQLite</li>
    </ul>
</body>
</html>
A list of database systems appears without bullets and shifted left by 40px using CSS transform, removing the default indentation.

Best Practices

  • Use padding: 0 method for clean, reliable results
  • Always include list-style-type: none to remove bullet points
  • Consider using padding-left: 0 specifically if you only want to target left indentation
  • The transform method may affect layout calculations, so use sparingly

Conclusion

The padding: 0 approach is the most reliable method to remove indentation from unordered lists. It directly addresses the browser's default styling and provides consistent results across different browsers.

Updated on: 2026-03-15T17:33:05+05:30

7K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements