在div中对齐文本

时间:2010-03-05 10:45:21

标签: html css css-selectors

在下面的代码中

 var panel=<div name="panel" id="panel" style="display:inline;position: absolute; margin-left: auto;margin-right:auto;left: 0;right: 0;width:350px;height: 100px;filter:alpha(opacity=50);">testfield1</div>' ;
  panel = panel + '&nbsp&nbsp<div id ="name" style="display:inline;position: absolute; margin-left: auto;margin-right:auto;left: 350px;right: 0;width:750px;height: 100%;border-color:black;">
        panel = panel + 'This is a test</div>

文本“这是一个测试”出现在div的底部,而“testfield1”出现在中心。如何使两段文本互相内联?

感谢。

1 个答案:

答案 0 :(得分:1)

这太不可读了。

我可以看到的一些指示

使用StringBuilder类而不是连接所有这些字符串

System.Text.StringBuilder sb = new System.Text.StringBuilder()

sb.Append(@"<div id=""panel"">");

...

string panel = sb.ToString();

我认为你不需要为你的div添加name属性,id通常就足够了

将样式分隔成单独的样式表(css)并摆脱所有不必要的非破坏空间

在你的CSS中,你需要像

这样的东西
div#panel
{
    display: inline;
    position: absolute;
    ...
}

    div#panel #name
    {
        display: inline;
        position: absolute;
    }

还可以将样式组合在一起,例如上面的内容可以重写为

div#panel, div#panel #name
{
    display: inline;
    position: absolute;
    ...
}

然后poeple将能够帮助您调试您的CSS