2016-06-21 62 views
0

我正在寻找一个按钮,将文本对齐移到左侧,无论何时单击。这是我目前有似乎并不奏效功能:更改文本对齐点击

function myFunctionLeft() { 
document.getElementById("myAnchor").style.left = "-15px"; 
document.getElementById("myAnchor").style.align = left; 

是否有不同的方式,我应该尝试移动文本对齐到左侧?

+0

尝试'style.textAlign =“左”' – jtmingus

+0

它需要是纯粹的JavaScript解决方案吗?或者jQuery允许? –

+0

关于究竟是什么?你能提供一个完整的页面示例(完整的CSS和完整的HTML)吗?我保证,如果你这样做,你会更快得到你的答案。 –

回答

0

leftright,topbottom只适用于元素为position: absolute || relative。只要让#myAnchorposition: relative

请参阅more info on positioning

0

align不是有效的CSS属性。而不是.style.align = left;,你应该使用.style.textAlign = "left";

0

有几种方法可以找到这个比例的东西,而最好的(我诚实的看法)是使CSS类来操纵值。我会去使用类.align-left来做这件事。该CSS会去像下面的东西:

.align-left { 
    text-align: left; 
    left: -15px; 
} 

而你可以通过下面的JavaScript切换类:

document.getElementById("myAnchor").classList.toggle("align-left"); 

这应该做你试图实现与上面的代码是什么。我不知道myAnchor是你正在对齐,还是如果它是按钮或什么,但你应该能够使用我的代码。

无论如何,我希望它可以帮助,尝试一下,看看它是如何发展。尝试使用浏览器中配备的开发人员工具,查看是否存在问题,祝您好运!