【发布时间】:2016-10-26 14:28:31
【问题描述】:
我有一个网站,我需要将一些文本从屏幕右侧移到左侧。文本的长度一直在变化,所以我不能硬编码一个宽度来实现我想要的。
我尝试过转换,但是当我从右到左时它停止工作。我写了一个简单的 jsfiddle 来演示我的问题以及我如何尝试解决它。第一个 div 显示了它应该如何工作,但是我需要将文本左对齐而不是右对齐(text-align 属性不适用于我的完整代码)。第二个 div 显示了当我向左转换时发生的实际结果。
https://jsfiddle.net/h12wrm1n/
$("#right").on("click", function () {
$("#right").toggleClass("active");
});
$("#right2").on("click", function () {
$("#right2").toggleClass("active");
});
.right, .right2{
width: 300px;
position: absolute;
right: 20px;
transition: .5s
}
.right2{
top: 100px;
}
.right.active{
right: 200px;
}
.right2.active{
left: 20px
}
<div id="right" class="right">This is some text</div>
<div id="right2" class="right2">This is some text</div>
如果我不知道文本的宽度,如何让它从右向左过渡?另请注意,该页面是响应式的。
【问题讨论】:
-
这个问题的重复 - stackoverflow.com/questions/8210560/…
-
@FrancisStalin 不,不是。
标签: javascript html css