将文本和幻灯片放在一个框中并排放置

时间:2015-02-27 21:08:40

标签: html css html5 slideshow box

我试图将幻灯片并排放置在文本中,幻灯片显示在右侧,并将其全部包含在一个框内。我以为我一开始就把它弄好了,只需将它包含在一个表格中,一个栏中有文字,另一个栏目中有幻灯片,但是一旦我完成幻灯片的编码,它就会拒绝留在盒子的参数范围内 - 我和#39;我试过使用部分,旁边,文章或基本的div元素,我只是不能让它工作。

这是我的HTML:

<table class="main">
<tr>
<th>
...random text here...
</th>
<td>

<div class="slideshow">
<figure>
    <img src="Pics/slide show/1.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/2.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/3.gif" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/4.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/5.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/6.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/7.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/8.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/9.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/10.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/11.png" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/12.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/13.jpg" style="width:500px;height:500px;" />
</figure>
<figure>
    <img src="Pics/slide show/14.png" style="width:500px;height:500px;" />
</figure>
</div>

</td>
</tr>
</table>

这是我的css:

table.main {
background-color:#fff;
margin:20px;
padding:20px;
border:5px solid black;
text-align:center;
font-family:"Fredericka the Great";
display:div;
}

table.main th, td {
padding:20px;
margin:20px;
}

table.main th {
padding:40px;
margin:50px;
font-size:25px;
}
.slideshow{
position:relative;
max-width:500px;
height:500px;
}
.slideshow figure{
margin:0;
position:absolute;
opacity:0;
}
figure:nth-child(1){
animation: xfade 42s 39s infinite;
}
figure:nth-child(2){
animation: xfade 78s 72s infinite;
}
figure:nth-child(3){
animation: xfade 78s 66s infinite;
}
figure:nth-child(4){
animation: xfade 78s 60s infinite;
}
figure:nth-child(5){
animation: xfade 78s 54s infinite;
}
figure:nth-child(6){
animation: xfade 78s 48s infinite;
}
figure:nth-child(7){
animation: xfade 78s 42s infinite;
}
figure:nth-child(8){
animation: xfade 78s 36s infinite;
}
figure:nth-child(9){
animation: xfade 78s 30s infinite;
}
figure:nth-child(10){
animation: xfade 78s 24s infinite;
}
figure:nth-child(11){
animation: xfade 78s 18s infinite;
}
figure:nth-child(12){
animation: xfade 78s 12s infinite;
}
figure:nth-child(13){
animation: xfade 78s 6s infinite;
}
figure:nth-child(14){
animation: xfade 78s 0s infinite;
}
@keyframes xfade{
0%{
    opacity:1;
}
4.5%{
    opacity:1;
}
7.15%{
    opacity:0;
}
95%{
    opacity:0;
}
100%{
    opacity:1;
}
}

1 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/8734jsxL/

由于.slideshow figure位于absolute,因此它会从布局流程中删除,因此.slideshow会计算其宽度,而不会考虑图形。您可以指定width: 500px以确保其足够宽。

另外,我真的不明白你想用CSS动画代码做什么,只是让所有的数字都不透明。但是,这是制作幻灯片的非常有效的代码。我希望这只是一个演示CSS的极端用途的练习,而且你知道javascript解决方案会更简单,更具扩展性。