【发布时间】:2014-12-21 03:11:49
【问题描述】:
我的目标是在列表项中移动,一个在另一个淡入时淡出。我需要所有这三个列表项显示在同一行,彼此重叠。应该适用于不同宽度的图像,唯一的共同属性可能是顶部位置,相对于它所在的 div。
.container {
display:table;
margin: 0 auto;
}
ul {
list-style-type:none;
}
为了更好地解释,我需要这些项目,无论是文本、图像、不同大小的 div,都位于屏幕中间,完全居中。
这可以通过 javascript 解决方案来实现,方法是测量包含的元素的大小并从图像左侧减去中间偏移量。
我想要实现的是一个只有 CSS3/HTML5 的选项来实现类似的效果。
【问题讨论】:
-
再次检查我的答案。列表项中的任何内容都将始终居中
-
我更新了两张图片(相同的图片大小不一,它显示了我在回答时遇到的问题)。 plnkr.co/edit/L8tsnopS9QvC4OteyIKQ?p=preview。这些图像的中间点应该在它们所在的任何元素的中间。例如,小图像的中间,在这个例子中应该是大图像的中间,这些是它们唯一的共同点。
-
检查我在这里做了什么jsfiddle.net/nsLq3ooc/1
-
我看不到大图。只有一部分。
-
因为尺寸大于定义的尺寸。看这个http://jsfiddle.net/nsLq3ooc/2/
标签: html css html-lists