Overflow:Hidden 不适用于 Transition Scale
Overflow:Hidden not working on Transition Scale
我正在尝试放大我的缩略图,但不让它超出 300px x 300px 区域。我已经阅读了此处的问题,但仍然无法正常工作。
这是它的样子:
http://jsbin.com/nuduciyaja/1/edit?html,css,output
<body>
<div class=flexContainer>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
CSS:
.flexContainer {
display: flex;
flex-wrap: wrap;
width: 1032px;
margin: auto;
background-color: DodgerBlue;
overflow: hidden;
}
.images {
margin: 15px;
width: 300px;
height: 300px;
}
.flexContainer img {
border: 5px black solid;
}
这就是我想要的样子:
http://jsbin.com/hunikaruxu/1/edit?html,css,output
您必须更改一些 html 结构和 css 如下片段
/*=======================================
GALLERY SECTION ANIMATION
=======================================*/
.flexContainer {
display: flex;
flex-wrap: wrap;
width: 1032px;
margin: auto;
background-color: DodgerBlue;
overflow: hidden;
}
.images {
margin: 15px;
width: 300px;
height: 300px;
overflow: hidden;
border: 5px black solid;
}
/* =================================
Photo Overlay Transitions
==================================== */
img {
transition: transform .5s;
transform-origin: 50% 50%;
}
img:hover {
transform: scale(1.1);
}
<div class="photoContainer">
<div class=flexContainer>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
</div>
</div>
我正在尝试放大我的缩略图,但不让它超出 300px x 300px 区域。我已经阅读了此处的问题,但仍然无法正常工作。
这是它的样子: http://jsbin.com/nuduciyaja/1/edit?html,css,output
<body>
<div class=flexContainer>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
CSS:
.flexContainer {
display: flex;
flex-wrap: wrap;
width: 1032px;
margin: auto;
background-color: DodgerBlue;
overflow: hidden;
}
.images {
margin: 15px;
width: 300px;
height: 300px;
}
.flexContainer img {
border: 5px black solid;
}
这就是我想要的样子: http://jsbin.com/hunikaruxu/1/edit?html,css,output
您必须更改一些 html 结构和 css 如下片段
/*=======================================
GALLERY SECTION ANIMATION
=======================================*/
.flexContainer {
display: flex;
flex-wrap: wrap;
width: 1032px;
margin: auto;
background-color: DodgerBlue;
overflow: hidden;
}
.images {
margin: 15px;
width: 300px;
height: 300px;
overflow: hidden;
border: 5px black solid;
}
/* =================================
Photo Overlay Transitions
==================================== */
img {
transition: transform .5s;
transform-origin: 50% 50%;
}
img:hover {
transform: scale(1.1);
}
<div class="photoContainer">
<div class=flexContainer>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
<div class="images">
<img src="http://via.placeholder.com/300x300"/>
</div>
</div>
</div>