CSS、JavaScript、HTML,如何将 div 内的文本与图像旁边的中间对齐?并为文字添加动画
CSS, JavaScript, HTML, how can i align a text inside a div to middle beside an image? and animate the text
我是 html 的新手,我正在尝试制作一个简单的网页。
我在将文本与图像旁边的中间对齐时遇到问题。
我怎样才能制作一个动画,当我点击图片时,旁边的文字会在图片下方向左滑动。这意味着文本将隐藏在图像下方。 (一个动画,其中文本按字母顺序向左滑动。第一个字母然后是下一个字母等等......具有快速动画。)
当我再次点击图片时。它将以相同的方式显示文本。
HTML:
<div class="containerout">
<div class="containerin">
<div class="containerinner">
<img id="sprite" src="http://www.coderworkshop.com/wp-content/uploads/2013/04/CompletedBlueGuy.png" width="35px" height="auto" alt="sprite pic" /><span>LONGER LONGER TEXT</span>
</div>
<div class="containerinner">
<img id="sprite" src="http://www.coderworkshop.com/wp-content/uploads/2013/04/CompletedBlueGuy.png" width="35px" height="auto" alt="sprite pic" /><span>LONGGERR TEXT</span>
</div>
<div class="containerinner">
<img id="sprite" src="http://www.coderworkshop.com/wp-content/uploads/2013/04/CompletedBlueGuy.png" width="35px" height="auto" alt="sprite pic" /><span>SHORTER TEXT</span>
</div>
</div>
</div>
CSS:
.containerinner {
height: 35px ;
border: 2px solid black ;
padding: 4.5px ;
margin: 5% auto ;
width: auto ;
}
要回答您的第一个问题,即关于将文本与图像中间对齐,请将此添加到您的 CSS:
.containerinner img {
vertical-align: middle;
}
就动画而言,也许像下面这样?
$("img").click(function () {
$("span").animate({
width: 'toggle'
}, 500);
});
通过一些额外的 CSS 将文本保持在一行中:
span {
height: 18px;
}
我是 html 的新手,我正在尝试制作一个简单的网页。
我在将文本与图像旁边的中间对齐时遇到问题。
我怎样才能制作一个动画,当我点击图片时,旁边的文字会在图片下方向左滑动。这意味着文本将隐藏在图像下方。 (一个动画,其中文本按字母顺序向左滑动。第一个字母然后是下一个字母等等......具有快速动画。)
当我再次点击图片时。它将以相同的方式显示文本。
HTML:
<div class="containerout">
<div class="containerin">
<div class="containerinner">
<img id="sprite" src="http://www.coderworkshop.com/wp-content/uploads/2013/04/CompletedBlueGuy.png" width="35px" height="auto" alt="sprite pic" /><span>LONGER LONGER TEXT</span>
</div>
<div class="containerinner">
<img id="sprite" src="http://www.coderworkshop.com/wp-content/uploads/2013/04/CompletedBlueGuy.png" width="35px" height="auto" alt="sprite pic" /><span>LONGGERR TEXT</span>
</div>
<div class="containerinner">
<img id="sprite" src="http://www.coderworkshop.com/wp-content/uploads/2013/04/CompletedBlueGuy.png" width="35px" height="auto" alt="sprite pic" /><span>SHORTER TEXT</span>
</div>
</div>
</div>
CSS:
.containerinner {
height: 35px ;
border: 2px solid black ;
padding: 4.5px ;
margin: 5% auto ;
width: auto ;
}
要回答您的第一个问题,即关于将文本与图像中间对齐,请将此添加到您的 CSS:
.containerinner img {
vertical-align: middle;
}
就动画而言,也许像下面这样?
$("img").click(function () {
$("span").animate({
width: 'toggle'
}, 500);
});
通过一些额外的 CSS 将文本保持在一行中:
span {
height: 18px;
}