html5中用css制作了一个hover展开列表,但是hover展开后把后面的内容挤走了,怎么让解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5中用css制作了一个hover展开列表,但是hover展开后把后面的内容挤走了,怎么让解决?相关的知识,希望对你有一定的参考价值。

把要展开的元素做成绝对定位的(position:absolute),它就脱离了文档流,不会影响到后面的其他元素。当然,用了绝对定位后,你的代码也要做相应的修改才行,这就你自己去摸索了。 参考技术A 把展开的内容设置定位

.CSS-hover 的解释

需要做一个图片悬停的效果,从网上找了一个很好的例子

http://www.tystudio.net/2013/08/28/image-caption-hover-effects/

博主不仅提供了源码,还简单讲解了一下原理。

但是真的开始用的时候发现有一个CSS3效果

.no-touch .cs-style-1 figure:hover figcaption,
.cs-style-1 figure.cs-hover figcaption {
    opacity: 1;
    -webkit-transform: translate(15px, 15px);
    -moz-transform: translate(15px, 15px);
    -ms-transform: translate(15px, 15px);
    transform: translate(15px, 15px);
}

figure.cs-hover是什么?

查了半天才知道,这个例子引用了 toucheffects.js 这个js库是作用于支持移动设备:

// for touch devices: add class cs-hover to the figures when touching the items

  如果不需要支持移动设备,可以精简为

.cs-style-1 figure:hover figcaption {
    opacity: 1;
    -webkit-transform: translate(15px, 15px);
    -moz-transform: translate(15px, 15px);
    -ms-transform: translate(15px, 15px);
    transform: translate(15px, 15px);
}

 

以上是关于html5中用css制作了一个hover展开列表,但是hover展开后把后面的内容挤走了,怎么让解决?的主要内容,如果未能解决你的问题,请参考以下文章

HTML5,CSS3 与 Javascript 制作视频播放器

如何利用HTML5和CSS3制作图片列表并展示效果

HTML中列表收起与展开

html点击超链接,展开列表?

html中用ul 时可以去除列表前面的点 那用ol时可以去除吗

CSS动画溢出它是父级,尽管溢出:隐藏