オーバーフローを使用したサムネイルの作成

ページ上のサムネイルのサイズを制御します。 つまり デフォルトのサイズ制限、およびマウスでホバーするときにフルサイズを表示します。

これは画像サイズの変更ではなく、表示部分のサイズの変更のみです。

マウスオーバーでのサムネイルのサイズ変更

UPD:判明しましたが、まあ...

アイデアは、画像をコンテナに入れることです(この場合は、 ). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:

  • ). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

    ファッションのアイデア

    .

    :
    私たちの写真


    : ( top left )
    ul#thumbs a{
    display:block;
    float:left;
    width:100px;
    height:100px;
    line-height:100px;
    overflow:hidden;
    position:relative;
    z-index:1;
    }

    ul#thumbs a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }


    , .
    ul#thumbs a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }
    ul#thumbs li#image1 a img{
    top:-28px;
    left:-55px;
    }
    ul#thumbs li#image2 a img{
    top:-18px;
    left:-48px;
    }
    ul#thumbs li#image3 a img{
    top:-21px;
    left:-30px;
    }
    .
    .
    .


    overflow
    ul#thumbs a:hover{
    overflow:visible;
    z-index:1000;
    border:none;
    }


    :
    p.thumb{
    float:left;
    margin:.5em 0;
    margin-right:10px;
    border:1px solid #999;
    padding:2px;
    }
    p.thumb a{
    display:block;
    float:left;
    width:100px;
    height:100px;
    line-height:100px;
    overflow:hidden;
    position:relative;
    z-index:1;
    }
    p.thumb a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }
    p.thumb a:hover{
    overflow:visible;
    z-index:1000;
    border:none;
    }
    p.thumb a:hover img{
    border:1px solid #999;
    background:#fff;
    padding:2px;
    }


    :
    :


    :

  • ). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

    ファッションのアイデア

    .

    :
    私たちの写真


    : ( top left )
    ul#thumbs a{
    display:block;
    float:left;
    width:100px;
    height:100px;
    line-height:100px;
    overflow:hidden;
    position:relative;
    z-index:1;
    }

    ul#thumbs a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }


    , .
    ul#thumbs a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }
    ul#thumbs li#image1 a img{
    top:-28px;
    left:-55px;
    }
    ul#thumbs li#image2 a img{
    top:-18px;
    left:-48px;
    }
    ul#thumbs li#image3 a img{
    top:-21px;
    left:-30px;
    }
    .
    .
    .


    overflow
    ul#thumbs a:hover{
    overflow:visible;
    z-index:1000;
    border:none;
    }


    :
    p.thumb{
    float:left;
    margin:.5em 0;
    margin-right:10px;
    border:1px solid #999;
    padding:2px;
    }
    p.thumb a{
    display:block;
    float:left;
    width:100px;
    height:100px;
    line-height:100px;
    overflow:hidden;
    position:relative;
    z-index:1;
    }
    p.thumb a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }
    p.thumb a:hover{
    overflow:visible;
    z-index:1000;
    border:none;
    }
    p.thumb a:hover img{
    border:1px solid #999;
    background:#fff;
    padding:2px;
    }


    :
    :


    :

  • ). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

    ファッションのアイデア

    .

    :
    私たちの写真


    : ( top left )
    ul#thumbs a{
    display:block;
    float:left;
    width:100px;
    height:100px;
    line-height:100px;
    overflow:hidden;
    position:relative;
    z-index:1;
    }

    ul#thumbs a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }


    , .
    ul#thumbs a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }
    ul#thumbs li#image1 a img{
    top:-28px;
    left:-55px;
    }
    ul#thumbs li#image2 a img{
    top:-18px;
    left:-48px;
    }
    ul#thumbs li#image3 a img{
    top:-21px;
    left:-30px;
    }
    .
    .
    .


    overflow
    ul#thumbs a:hover{
    overflow:visible;
    z-index:1000;
    border:none;
    }


    :
    p.thumb{
    float:left;
    margin:.5em 0;
    margin-right:10px;
    border:1px solid #999;
    padding:2px;
    }
    p.thumb a{
    display:block;
    float:left;
    width:100px;
    height:100px;
    line-height:100px;
    overflow:hidden;
    position:relative;
    z-index:1;
    }
    p.thumb a img{
    float:left;
    position:absolute;
    top:-20px;
    left:-50px;
    }
    p.thumb a:hover{
    overflow:visible;
    z-index:1000;
    border:none;
    }
    p.thumb a:hover img{
    border:1px solid #999;
    background:#fff;
    padding:2px;
    }


    :
    :


    :

). ( ) (position="relative"). (position="absolute"), top left . overflow hidden, , , . (a:hover) overflow visible .

ファッションのアイデア

.

:
私たちの写真


: ( top left )
ul#thumbs a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}

ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}


, .
ul#thumbs a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
ul#thumbs li#image1 a img{
top:-28px;
left:-55px;
}
ul#thumbs li#image2 a img{
top:-18px;
left:-48px;
}
ul#thumbs li#image3 a img{
top:-21px;
left:-30px;
}
.
.
.


overflow
ul#thumbs a:hover{
overflow:visible;
z-index:1000;
border:none;
}


:
p.thumb{
float:left;
margin:.5em 0;
margin-right:10px;
border:1px solid #999;
padding:2px;
}
p.thumb a{
display:block;
float:left;
width:100px;
height:100px;
line-height:100px;
overflow:hidden;
position:relative;
z-index:1;
}
p.thumb a img{
float:left;
position:absolute;
top:-20px;
left:-50px;
}
p.thumb a:hover{
overflow:visible;
z-index:1000;
border:none;
}
p.thumb a:hover img{
border:1px solid #999;
background:#fff;
padding:2px;
}


:
:


:



アイデアの独創性はAlen Grakalicに属します。

Source: https://habr.com/ru/post/J28895/


All Articles