Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      Top 15 Enterprise Use Cases That Justify Hiring Node.js Developers in 2025

      July 31, 2025

      The Core Model: Start FROM The Answer, Not WITH The Solution

      July 31, 2025

      AI-Generated Code Poses Major Security Risks in Nearly Half of All Development Tasks, Veracode Research Reveals   

      July 31, 2025

      Understanding the code modernization conundrum

      July 31, 2025

      Not just YouTube: Google is using AI to guess your age based on your activity – everywhere

      July 31, 2025

      Malicious extensions can use ChatGPT to steal your personal data – here’s how

      July 31, 2025

      What Zuckerberg’s ‘personal superintelligence’ sales pitch leaves out

      July 31, 2025

      This handy NordVPN tool flags scam calls on Android – even before you answer

      July 31, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      Route Optimization through Laravel’s Shallow Resource Architecture

      July 31, 2025
      Recent

      Route Optimization through Laravel’s Shallow Resource Architecture

      July 31, 2025

      This Week in Laravel: Laracon News, Free Laravel Idea, and Claude Code Course

      July 31, 2025

      Everything We Know About Pest 4

      July 31, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      FOSS Weekly #25.31: Kernel 6.16, OpenMandriva Review, Conky Customization, System Monitoring and More

      July 31, 2025
      Recent

      FOSS Weekly #25.31: Kernel 6.16, OpenMandriva Review, Conky Customization, System Monitoring and More

      July 31, 2025

      Windows 11’s MSN Widgets board now opens in default browser, such as Chrome (EU only)

      July 31, 2025

      Microsoft’s new “move to Windows 11” campaign implies buying OneDrive paid plan

      July 31, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»News & Updates»Anchor Positioning Just Don’t Care About Source Order

    Anchor Positioning Just Don’t Care About Source Order

    April 28, 2025

    Ten divs walk into a bar:

    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
    <div>10</div>

    There’s not enough chairs for them to all sit at the bar, so you need the tenth div to sit on the lap of one of the other divs, say the second one. We can visually cover the second div with the tenth div but have to make sure they are sitting next to each other in the HTML as well. The order matters.

    <div>1</div>
    <div>2</div>
    <div>10</div><!-- Sitting next to Div #2-->
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>

    The tenth div needs to sit on the second div’s lap rather than next to it. So, perhaps we redefine the relationship between them and make this a parent-child sorta thing.

    <div>1</div>
    <div class="parent">
      2
      <div class="child">10</div><!-- Sitting in Div #2's lap-->
    </div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>

    Now we can do a little tricky positioning dance to contain the tenth div inside the second div in the CSS:

    .parent {
      position: relative; /* Contains Div #10 */
    }
    
    .child {
      position: absolute;
    }

    We can inset the child’s position so it is pinned to the parent’s top-left edge:

    .child {
      position: absolute;
      inset-block-start: 0;
      inset-inline-start: 0;
    }

    And we can set the child’s width to 100% of the parent’s size so that it is fully covering the parent’s lap and completely obscuring it.

    .child {
      position: absolute;
      inset-block-start: 0;
      inset-inline-start: 0;
      width: 100%;
    }

    Cool, it works!

    CodePen Embed Fallback

    Anchor positioning simplifies this process a heckuva lot because it just doesn’t care where the tenth div is in the HTML. Instead, we can work with our initial markup containing 10 individuals exactly as they entered the bar. You’re going to want to follow along in the latest version of Chrome since anchor positioning is only supported there by default at the time I’m writing this.

    <div>1</div>
    <div class="parent">2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
    <div class="child">10</div>

    Instead, we define the second div as an anchor element using the anchor-name property. I’m going to continue using the .parent and .child classes to keep things clear.

    .parent {
      anchor-name: --anchor; /* this can be any name formatted as a dashed ident */
    }

    Then we connect the child to the parent by way of the position-anchor property:

    .child {
      position-anchor: --anchor; /* has to match the `anchor-name` */
    }

    The last thing we have to do is position the child so that it covers the parent’s lap. We have the position-area property that allows us to center the element over the parent:

    .child {
      position-anchor: --anchor;
      position-area: center;
    }

    If we want to completely cover the parent’s lap, we can set the child’s size to match that of the parent using the anchor-size() function:

    .child {
      position-anchor: --anchor;
      position-area: center;
      width: anchor-size(width);
    }
    CodePen Embed Fallback

    No punchline — just one of the things that makes anchor positioning something I’m so excited about. The fact that it eschews HTML source order is so CSS-y because it’s another separation of concerns between content and presentation.


    Anchor Positioning Just Don’t Care About Source Order originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

    Source: Read More 

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleNVIDIA Riva Vulnerabilities Leave AI-Powered Speech and Translation Services at Risk
    Next Article GitHub for Beginners: Building a REST API with Copilot

    Related Posts

    News & Updates

    Not just YouTube: Google is using AI to guess your age based on your activity – everywhere

    July 31, 2025
    News & Updates

    Malicious extensions can use ChatGPT to steal your personal data – here’s how

    July 31, 2025
    Leave A Reply Cancel Reply

    For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

    Continue Reading

    CVE-2025-41645 – D-Link Device Hijacking Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    NVIDIA needs 300,000 more H20 AI chips from TSMC to meet China’s demand — but some security experts aren’t happy

    News & Updates

    CVE-2025-29756 – SunGrow iSolarCloud MQTT Credentials Disclosure and Decryption Key Extraction Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    Elementary OS 8: Where Privacy Meets Design Simplicity for a Better Linux Experience

    Learning Resources

    Highlights

    CVE-2025-40662 – DM Corporative CMS Absolute Path Disclosure

    June 10, 2025

    CVE ID : CVE-2025-40662

    Published : June 10, 2025, 10:15 a.m. | 1 hour, 52 minutes ago

    Description : Absolute path disclosure vulnerability in DM Corporative CMS. This vulnerability allows an attacker to view the contents of webroot/file, if navigating to a non-existent file.

    Severity: 0.0 | NA

    Visit the link for more details, such as CVSS details, affected products, timeline, and more…

    Verizon will sell you the Samsung Galaxy S25 Edge for free – how the deal works

    May 13, 2025

    I love that transparent technology is making a comeback — and one of the biggest gaming companies has joined the fun

    June 21, 2025

    CQRLOG – advanced ham radio logger

    June 16, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.