【发布时间】:2018-02-28 15:16:30
【问题描述】:
我正在尝试在图片库上执行 CSS3 过渡和叠加,并希望在确定如何正确控制效果方面获得一些帮助。看来我需要根据位置将 8 个图像分成 4 个稍微不同的 div 包装器(左上角图像需要向右和向下增长 200%,右上角图像需要增长 200% 到左下等)。我的目的是消除屏幕或其他容器/元素的剪切。
每张图片都应扩大并覆盖相邻的 3 张图片,以免其他部分中的其他元素发生剪裁或剪裁掉窗口的范围。图像和文本覆盖都应该发生这种情况(文本覆盖暂时禁用)。
我能否就如何实现这种效果提出一些建议?
以下只是我尝试做的一个非常简单的示例。 (我似乎也不明白如何在过渡期间保持行位置。)
<!DOCTYPE html>
<html>
<head>
<style>
.div-table{
display:table;
width: auto;
}
div {
width: 100px;
height: 100px;
position: relative;
display: inline-block;
-webkit-transition-property: width, height; /* For Safari 3.1 to 6.0*/
-webkit-transition-duration: 4s; /* For Safari 3.1 to 6.0 */
transition-property: width, height;
transition-duration: 4s;
}
div:hover {
position:absolute;
z-index: 10;
width: 425px;
height: 425px;
}
</style>
</head>
<body>
<h1>My Gallery of Color Boxes</h1>
<p>Hover over the element below, and it will expand to cover the other
elements in the table</p>
<div class="div-table">
<div style="background:red; "></div>
<div style="background:green;"></div>
<div style="background:purple;"></div>
<div style="background:blue;"></div>
</div>
<div class="div-table">
<div style="background:black;"></div>
<div style="background:yellow;"></div>
<div style="background:brown;"></div>
<div style="background:orange;"></div>
</div>
</body>
</html>
【问题讨论】:
标签: html css css-transitions