这是可能的,但为了避免影响周围的内容,必须从文档流中删除元素本身;这是最容易实现的position: absolute
,但不幸的是这需要使用包装元素,with position: relative
(或任何其他非static
position
值)。包装元素必须定义宽度和高度,这可以自动完成(使用 JavaScript 或 PHP(以及许多其他选项))。
例如,HTML:
<span>
<img src="http://placekitten.com/400/400/" />
</span>
<p><!-- generic dummy content, excised for brevity --></p>
和CSS:
span {
display: inline-block;
position: relative;
width: 150px;
height: 150px;
}
span img {
position: absolute;
top: 0;
left: 0;
height: 150px;
width: 150px;
/* Vendor-prefixes removed, for brevity */
transition: all 1s linear;
}
span:hover img {
width: 400px;
height: 400px;
/* Vendor-prefixes removed, for brevity */
transition: all 1s linear;
}
JS 小提琴演示。