在下面的代码中
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 + '  <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”出现在中心。如何使两段文本互相内联?
感谢。
答案 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