innerHTML对齐问题

时间:2010-10-07 13:50:31

标签: javascript html alignment innerhtml

我有一些带有随机图像和文字(字幕)的js代码。字幕位于图像的中心,并希望它们保持对齐 - 任何人都可以告诉我如何编辑

 span.innerHTML =Shuffled[i].text;

使文字在图像下方左对齐?如果你能回答,请提前致谢!

{

    var td = document.getElementById("title"+i);

    var link  = td.getElementsByTagName("a")[0]; 

    var image = link.getElementsByTagName("img")[0];
    var span  = link.getElementsByTagName("span")[0];


    image.src = ibase + Shuffled[i].image;


    link.href = urlbase + Shuffled[i].href;

    span.innerHTML =Shuffled[i].text;

    image.alt = Shuffled[i].text;
}

5 个答案:

答案 0 :(得分:0)

JavaScript中没有任何内容使您的文字居中。看起来现有的样式表规则可能正在执行此操作。如果你可以编辑CSS,我会先推荐这种方法。如果没有,您可以尝试添加:

span.style.textAlign = "left";

我假设span包含你试图左对齐的文字。

答案 1 :(得分:0)

你可以试试这个:

span.style.display = "block";
span.style.textAlign = "left";

如果这不起作用,您可以将HTML与脚本一起发布。

答案 2 :(得分:0)

范围默认左对齐。另一种CSS样式或标记使您的范围居中。也许一个标签或者你在桌子或跨度的中心有“display:block; text-align:center;”在CSS中。 在做其他任何事情之前,我建议找出问题所在。因为你可能弄乱你的布局。 确定问题的根源后,span的css样式为“display:block;”添加

span.style.textAlign =“left”

否则,如果布局的其余部分是正确的,您可以尝试

span.style.display =“block”; span.style.textAlign =“left”;

或更改上部标记的中心并将图像对齐到中心。

答案 3 :(得分:0)

谢谢大家!我得到了它 - 它是在建议的css中 - 我可能会在某个时候想出来,但让我自己被.js吓倒了。 :)

非常感谢你的SPEEDY帮助!

答案 4 :(得分:0)

首先使用firefox Firebug 查找哪种样式或类正在使用。你可以改变萤火虫本身的风格。 然后将其添加到javascript