【发布时间】:2011-06-22 20:18:36
【问题描述】:
我需要在 <div> 或 <span> 标记内居中放置一些文本。
我已经设置了display:table-cell。那行得通。
但我想为它制作动画(使用 jQuery)。但这不起作用,因为显示设置回display:block。我不希望这样,因为显示不正确。
有人知道怎么做吗?
(如果您需要我使用的代码,请告诉我。)
<div id="container">
<ul>
<li id="1">
<span id="spanimg1">Lorem Ipsum</span>
<img id="img1" src="1.jpg" />
</li>
<li id="2">
<span id="spanimg2">Lorem Ipsum</span>
<img id="img2" src="2.jpg"/>
</li>
<li id="3">
<span id="spanimg3">Lorem Ipsum</span>
<img id="img3" src="3.jpg"/>
</li>
</ul>
</div>
<style>
#container {
width: 400px;
height: 400px;
position:relative;
margin: auto;
vertical-align:middle;
}
li {
margin: 0;
padding: 0;
}
ul {
margin: 0;
padding: 0;
list-style-type:none;
}
li span {
position:relative;
background:black;
width:400px;
height:80px;
text-align:center;
color:white;
display:none;
z-index:1000;
vertical-align:middle;
}
img {
position:absolute;
display:none;
}
.showimg {
display:block;
}
.show {
display:table-cell;
vertical-align:middle;
position:absolute;
}
</style>
【问题讨论】:
-
是的,请发布源代码/标记和相关的CSS
-
我们当然需要该死的代码。请提供。
-
jsfiddle.net 对于发布代码非常有用。
-
有代码 :) 可能有一些额外的 CSS 并不重要。但那是因为我现在玩了 2 天 :)
标签: jquery css animation vertical-alignment