Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 垂直对齐asp面板_C#_Asp.net_Panel_Vertical Alignment - Fatal编程技术网

C# 垂直对齐asp面板

C# 垂直对齐asp面板,c#,asp.net,panel,vertical-alignment,C#,Asp.net,Panel,Vertical Alignment,我在asp页面中有一个面板,我想将图像添加到此面板,以便此图像位于面板的中心: protected void Page_Load(object sender, EventArgs e) { Panel panel = new Panel(); panel.HorizontalAlign = HorizontalAlign.Center; //here I want set verticalAlign for the panel Image image = n

我在asp页面中有一个面板,我想将图像添加到此面板,以便此图像位于面板的中心:

protected void Page_Load(object sender, EventArgs e)
{
    Panel panel = new Panel();
    panel.HorizontalAlign = HorizontalAlign.Center;  
    //here I want set verticalAlign for the panel

    Image image = new Image();
    image.imageURL = imageurl;
    panel.controls.add(image);
    this.form1.controls.add(panel);
}
我尝试使用CSS:

p.CssClass = "css1";
css是:

<style type="text/css"> 
        .css1
        {
            vertical-align: middle;              
        }
</style>

这将更改面板的高度。我必须不断保持面板的尺寸。

面板仅呈现为div,因此此问题的答案应该有用:

特别是@j-man86的第二个答案,详细介绍了两种解决问题的方法


如果您只想垂直对齐:中间对齐;要工作,那么最简单的方法就是添加显示:表格单元格;对于相同的css声明,但这不一定是垂直对齐的最佳css解决方案。

面板只是呈现为div,因此此问题的答案应该有用:

特别是@j-man86的第二个答案,详细介绍了两种解决问题的方法

如果您只想垂直对齐:中间对齐;要工作,那么最简单的方法就是添加显示:表格单元格;同样的css声明,但这不一定是垂直对齐的最佳css解决方案

padding-top:20px;