2

我在 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>

但这并没有给出结果。

那么,如何将图像定位在面板的中心(水平和垂直)?

请不要推荐

padding-top:20px; 

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

4

1 回答 1

4

一个面板只是呈现为一个 div,所以这个问题的答案应该是有用的:

使用 CSS 3 垂直对齐 (特别是第二个答案,@j-man86,详细介绍了解决问题的两种方法)。

如果你只是想vertical-align: middle;工作,那么最简单的方法是添加display: table-cell;到相同的 css 声明中,但这不一定是垂直对齐的最佳 CSS 解决方案。

于 2012-10-05T09:47:00.433 回答