Grid Layout: create CSS so Elements keep position when adjacent element gets resized

后端 未结 1 763
走了就别回头了
走了就别回头了 2021-01-24 16:37

I want to build a simple image gallery in grid layout, and I\'m using something like this Zoom on hover to zoom hovered images. But instead the table-style from the link, I\'d r

1条回答
  •  南方客
    南方客 (楼主)
    2021-01-24 17:32

    Here is one solution that may work for you:

    Demo Fiddle

    It's just a matter of having a hover state where you can change the width+ height or you can use transform: scale();. I set the scaling elements to position: absolute just so you can make sure the z-index of the hovered element is always the highest.

    HTML:

      // many
    • elements

    CSS:

    .wrapper {width: 300px;}

    li {
        display: inline-block;
        height: 40px;
        width: 40px;
        position: relative;
        padding: 3px;
    }
    a {
        display: block;
        height: 40px;
        width: 40px;
        background: lightblue;
        position: absolute;
        -webkit-transition: .3s;
        transition: .3s;
    }
    a:hover {
        -webkit-transform: scale(2,2);
        transform: scale(2,2);
        z-index: 100;
        background: lightgreen;
    }
    

    0 讨论(0)
提交回复
热议问题