在 ASP.NET 中的 DIV 内水平和垂直居中图像

Posted

技术标签:

【中文标题】在 ASP.NET 中的 DIV 内水平和垂直居中图像【英文标题】:centering an image horizontall and vertically inside a DIV in ASP.NET 【发布时间】:2012-11-26 13:09:09 【问题描述】:

我想在 div 中间显示一个 ASP.NET 图像(水平和垂直),我应该如何排列我的 div 和图像(图像应该是 runat=server),我还应该设置 max-width 和我的图像的最大高度样式,DIV 充当占位符,我的图像应该在 DIV 内,并且它应该在水平和垂直方向上完全居中,你能显示我正确的 html 和 CSS 吗?有样品吗?

【问题讨论】:

【参考方案1】:

用途:

CSS

    .placeholdermin-width:200px; min-height:200px;
    .placeholder img
    margin: 0px auto; /*centers element horizontally*/
    vertical-align:middle; /*centers element vertically */
    

你的 html 应该是这样的:

<div class="container">
   <div class="placeholder">
       <!-- load image here -->
   </div>
</div>

【讨论】:

我应该在哪里使用这些样式?这些应该为我的 ASP.NET 图像控件设置吗?我的 div 呢?它不需要任何CSS? 请发布您的代码。此方法不适用于浮动元素。在没有看到任何代码的情况下,很难确定你正在使用什么,我能做的最好的就是猜测。【参考方案2】:

我非常努力地寻找解决方案,希望它 100% 有帮助:-)

<html>
<style>
.placeholder 
    width: 250px;
    min-width: 250px;
    height: 250px;
    min-height: 250px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
    top: 40%;   
    margin: -100px 0 0 -125px;

</style>
<IMG class="placeholder" src="http://www.swoo.co.uk/content/images/icons/***.png">
</html>

替换任何你想要的 img 来代替等于“src”的 URL。 请注意,它在浏览器中放大和缩小时也可以使用,它完全位于页面的中间,您可以找到最好的代码:)

【讨论】:

以上是关于在 ASP.NET 中的 DIV 内水平和垂直居中图像的主要内容,如果未能解决你的问题,请参考以下文章

CSS垂直和水平居中的Div [重复]

如何在 div 块内居中文本(水平和垂直)?

如何让DIV水平和垂直居中

引导 div 中的中心 div 水平和垂直(ASP.NET)

如何在响应式页面上的 div 内垂直和水平居中两个图像

如何在没有绝对定位的情况下将主体元素内的 div 垂直和水平居中? [复制]