javascript - 如何阻止居中更改文本移动
问题描述
最近我下载了一个文本旋转器插件。效果很好,但有一个小问题。每次更改文本时,整个标题都会移动,因为它是居中的。
这里举个简单的例子:(不介意js代码,只是插件的简化示例)
HTML
<h1>
Heading <span class="change">Change</span>
</h1>
CSS
h1 {
text-align: center;
}
JS
var itr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var interval = 1000; //one second
itr.forEach((itr, index) => {
setTimeout(() => {
$('.change').text('Car');
setTimeout(() => {
$('.change').text('Boat');
setTimeout(() => {
$('.change').text('Helicopter');
}, index * interval
);
}, index * interval
);
}, index * interval
);
})
你可以在这里试试:https ://jsfiddle.net/teku3a0w/1/
有没有办法阻止标题在改变时移动?
永久保证金肯定是一个答案,但我希望它能够响应。
解决方案
我自己找到了一个很好的解决方案。
.change{
display: inline-block;
width: 150px;
text-align: left;
}
我为变化的部分添加了固定宽度。
请注意,宽度必须足够大以包含列表中最长的单词。
你可以在这里试试:https ://jsfiddle.net/0Lqpj2zc/
推荐阅读
- c# - WPF在窗口上加扰窗口
- c++ - QTabWidget 与 QGraphicsView
- django - Django的sqlsequencereset后的主键验证
- javascript - 如何在 Here Maps API for JavaScript 上实现类似 Google Maps 的滚动行为?
- python - 声纳问题:删除此“\”,添加另一个“\”以对其进行转义,或将其设为原始字符串
- java - Java 8 Stream:一次平均和计数
- python - 如何在 HTTP 响应中返回 HTML 文件(Azure-Functions)
- json - Nlog json配置问题未指定'AsyncWrapper Target [xxx]()'上的必需参数'WrappedTarget'
- ubuntu - 未能为语言环境加载 hunspell 字典
- c# - 手动实例化多个 DbContext 无需依赖注入