菜菜的panel居中问题

时间:2022-03-14 15:39:21
在vs2005中,使用C#语言写asp.net
我发现把panel居中后,panel里面的内容也居中了.
但我只需要把panel居中显示,而panel里面的内容不受影响,请问该怎么做?

19 个解决方案

#1


css.css
.1{ textalign:center}
<div id="1"><panle /></div>

#2


用table或者其他容器来控制显示在panel上的控件位置,以及对其方式。

#3


类似这样
    <table border="1" cellpadding="1" cellspacing="1">
        <tr>
            <td align="center"><panle id="panle1" runan="server"/></td>
        </tr>
    </table>

#4


找个table 做容器

#5


晕,都不行
table(一行一列)里面放panel,再在panel里面放文字,然后我到table外面(即窗体上)选居中,结果table变居中了,table里面的panel也变居中了,panel里面的文字也变居中了
这是怎么回事啊?

雪山飞狐的试了也不行

#6


它们要居中都居中,要左对齐就都左对齐了.
你们都是用vs2005吗? 你们的VS2005没有这种现像吗?

#7


up

#8


<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body style="text-align: center">
    <form id="form1" runat="server">
    <div>
        &nbsp;</div>
        <table >
            <tr>
                <td style="width: 567px; height: 213px"><asp:Panel ID="Panel1" runat="server" Height="155px" ScrollBars="Auto" Width="500px">
                    第一行<br />
                    第二行<br />
                    第三行靠左 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 第三行靠右</asp:Panel>
                </td>
            </tr>
        </table>
        <br />
        &nbsp;
    </form>
</body>
</html>

===============================
大家可以把这段代码放在asp.net里面看看啊
本来都是靠左,但是把<body>变成<body style="text-align: center">,那么table,panel,以衣panel里面的文字,都变成居中的了.

谁能帮帮忙

#9


把上面第一行的 CodeFile="Default.aspx.cs"去掉,放在你们的IIS下面看看也行,table,panel,文字,全是居中的,怎么才能做到文字不居中呢
我没有vs2003不知道vs2003里面的超文本代码是怎么样的,谁贴上来看看啊.还有vs2005就这么麻烦吗

#10


谁来解决这个奇怪的问题?

#11


是的,vs05是有这种情况

#12


你也有遇到过啊,那就应该是比较普遍的问题了,怎么网上都没人谈起啊
这是一个bug吗?没有解决的办法

#13


...

#14


to table(一行一列)里面放panel,再在panel里面放文字,然后我到table外面(即窗体上)选居中,结果table变居中了,table里面的panel也变居中了,panel里面的文字也变居中了

这个问题比较麻烦,目前我的做法是增加一列,里面放上一个hidden的input,这样label的位置就可以按照想要的方式对齐。

#15


不好办

#16


更好的做法如下:

<TABLE id="yourTable" style="Z-INDEX: 102; LEFT: 0px; POSITION: relative; TOP: 0px"
cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
<TR height="20">
<td width="90"></td>
<TD vAlign="top" align="right" width="101">
<p><font face="宋体" color="midnightblue" size="2"><a>Test</a> </font>
</p>
</TD>
<TD vAlign="top" align="left">
<P>&nbsp;
</P>
</TD>
</TR>
</TABLE>

增加一列,用<P>&nbsp; </P>来填充即可。

#17


在 Panel里放一个 Table做对齐不就OK了

#18


该回复被版主删除

#19


在 Panel里放一个 Table做对齐不就OK了

#1


css.css
.1{ textalign:center}
<div id="1"><panle /></div>

#2


用table或者其他容器来控制显示在panel上的控件位置,以及对其方式。

#3


类似这样
    <table border="1" cellpadding="1" cellspacing="1">
        <tr>
            <td align="center"><panle id="panle1" runan="server"/></td>
        </tr>
    </table>

#4


找个table 做容器

#5


晕,都不行
table(一行一列)里面放panel,再在panel里面放文字,然后我到table外面(即窗体上)选居中,结果table变居中了,table里面的panel也变居中了,panel里面的文字也变居中了
这是怎么回事啊?

雪山飞狐的试了也不行

#6


它们要居中都居中,要左对齐就都左对齐了.
你们都是用vs2005吗? 你们的VS2005没有这种现像吗?

#7


up

#8


<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body style="text-align: center">
    <form id="form1" runat="server">
    <div>
        &nbsp;</div>
        <table >
            <tr>
                <td style="width: 567px; height: 213px"><asp:Panel ID="Panel1" runat="server" Height="155px" ScrollBars="Auto" Width="500px">
                    第一行<br />
                    第二行<br />
                    第三行靠左 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 第三行靠右</asp:Panel>
                </td>
            </tr>
        </table>
        <br />
        &nbsp;
    </form>
</body>
</html>

===============================
大家可以把这段代码放在asp.net里面看看啊
本来都是靠左,但是把<body>变成<body style="text-align: center">,那么table,panel,以衣panel里面的文字,都变成居中的了.

谁能帮帮忙

#9


把上面第一行的 CodeFile="Default.aspx.cs"去掉,放在你们的IIS下面看看也行,table,panel,文字,全是居中的,怎么才能做到文字不居中呢
我没有vs2003不知道vs2003里面的超文本代码是怎么样的,谁贴上来看看啊.还有vs2005就这么麻烦吗

#10


谁来解决这个奇怪的问题?

#11


是的,vs05是有这种情况

#12


你也有遇到过啊,那就应该是比较普遍的问题了,怎么网上都没人谈起啊
这是一个bug吗?没有解决的办法

#13


...

#14


to table(一行一列)里面放panel,再在panel里面放文字,然后我到table外面(即窗体上)选居中,结果table变居中了,table里面的panel也变居中了,panel里面的文字也变居中了

这个问题比较麻烦,目前我的做法是增加一列,里面放上一个hidden的input,这样label的位置就可以按照想要的方式对齐。

#15


不好办

#16


更好的做法如下:

<TABLE id="yourTable" style="Z-INDEX: 102; LEFT: 0px; POSITION: relative; TOP: 0px"
cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
<TR height="20">
<td width="90"></td>
<TD vAlign="top" align="right" width="101">
<p><font face="宋体" color="midnightblue" size="2"><a>Test</a> </font>
</p>
</TD>
<TD vAlign="top" align="left">
<P>&nbsp;
</P>
</TD>
</TR>
</TABLE>

增加一列,用<P>&nbsp; </P>来填充即可。

#17


在 Panel里放一个 Table做对齐不就OK了

#18


该回复被版主删除

#19


在 Panel里放一个 Table做对齐不就OK了

#20