【发布时间】:2017-06-11 09:29:43
【问题描述】:
我有一个带有标题和一些图像作为内容的布局。我想在单击任何图像时,它会扩展以适应屏幕的过渡。 jQuery 和 JS 是公平的游戏。这就是我所拥有的,由于position 的更改,我无法让它与过渡一起使用。它也应该覆盖标题而不是。
$( document ).ready(function() {
$( "main img" ).click(function() {
$(this).toggleClass("click");
});
});
html, body {
height:100%;
margin:0;
padding:0;
}
header {
height:25%;
width:100%;
background-color:blue;
}
main {
display:flex;
justify-content:space-around;
flex-wrap:wrap;
}
main img {
padding:1em;
transition:1s;
}
main img.click {
position:absolute;
width:100%;
height:auto;
padding:0;
transition:1s;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
</header>
<main>
<img src="https://placehold.it/100x100">
<img src="https://placehold.it/100x100">
<img src="https://placehold.it/100x100">
<img src="https://placehold.it/100x100">
<img src="https://placehold.it/100x100">
<img src="https://placehold.it/100x100">
<img src="https://placehold.it/100x100">
<img src="https://placehold.it/100x100">
</main>
【问题讨论】:
-
要将其放在标题上,请在图片的
css中添加top:0;。
标签: javascript jquery css flexbox css-transitions