2

I'm trying to build a layout. 2 cols. Using flexbox. I want that the left col will be position sticky. (in case the main content height is high and the user is scrolling down.)

However, the main div also has a fixed width. (i need it for large screens devices)

unfortunately, The transform:scale is causing me a problem. top: 0 does not seems to be 0.

Here is the code (please run in "Full page" mode):

 body{
             background-color: blue;
         }
    
         #fixedBody{
             margin: auto;
            width:980px;
            display: flex;
            justify-content: space-between;
            background-color: white;
            transform: scale(1.25);
            transform-origin: 50% 0 0;
         }
    
         aside{
             flex: 0 0 100px;
             position: sticky;
             top: 0px;
             align-self: self-start;
         }
    
         article{
             flex:1;
             text-align:center;
         }
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
        <section id="fixedBody" class="flex-layout">
            <aside>
                <ul>
                    <li>menu</li>
                    <li>menu</li>
                    <li>menu</li>
                    <li>menu</li>
                    <li>menu</li>
                    <li>menu</li>
                    <li>menu</li>
                    <li>menu</li>
                </ul>
            </aside>
            <article>
                <ul>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                    <li>main content</li>
                </ul>
            </article>
        </section>
    
</body>
</html>

Anybody knows how to fix this problem? Thanks!

codingnighter2000
  • 497
  • 1
  • 7
  • 24

0 Answers0