ASP.NET:Internet Explorer 和 Firefox 之间的 Gridview 图像问题
Posted
技术标签:
【中文标题】ASP.NET:Internet Explorer 和 Firefox 之间的 Gridview 图像问题【英文标题】:ASP.NET: Gridview image issue between Internet Explorer and Firefox 【发布时间】:2020-10-15 19:50:05 【问题描述】:我的 asp.net webforms 页面上有一个 gridview 来显示图片:
<div class="col-md-12" style="width: 1265px; height: 1000px; overflow: auto;">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Font-Names="Arial">
<Columns>
<asp:TemplateField HeaderText="IMS-Bilder">
<ItemTemplate>
<asp:ImageButton CssClass="myImage" ID="Image1" runat="server" ImageUrl='<%# Eval("Bild-Pfad")%>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
我使用以下 css 来显示以不同纵横比居中的图像:
.myImage
display: block;
margin-left: auto;
margin-right: auto;
width: 75%;
height: 75%;
cursor: pointer;
padding: 5px;
这适用于 Mozilla Firefox:
但不在 Internet Explorer 11 下: 图像被大量垂直拉伸。我是否错过了 CSS 中的某些内容,或者 Internet Explorer 是否有其他提示? min-height: 1px我试过不成功...
【问题讨论】:
如果你只想水平居中,为什么要设置高度? 你到底是什么意思?身高:75%?我这样做是因为原始尺寸太大。问题是图片以 16:9 格式作为示例显示为大约。 3:9(如屏幕截图所示)。他们实际上是朝错误的方向伸展的,@Homungus 【参考方案1】:要使图像居中并保持宽高比,只需设置宽度 - 在您的情况下高度无关紧要,因为您正在滚动容器:
.myImage
display: block;
margin-left: auto;
margin-right: auto;
width: 75%;
cursor: pointer;
padding: 5px;
【讨论】:
【参考方案2】:实际上高度和宽度是百分比。因此,根据实际尺寸,高度和宽度图像在浏览器中有所不同,请参阅 this tutorial 。高度和宽度根据需要固定或取消:
.myImage
display: block;
margin-left: auto;
margin-right: auto;
cursor: pointer;
padding: 5px;
【讨论】:
以上是关于ASP.NET:Internet Explorer 和 Firefox 之间的 Gridview 图像问题的主要内容,如果未能解决你的问题,请参考以下文章
Internet Explorer 中的 ASP.NET Gridview 水平对齐
Internet Explorer 缓存 asp.net mvc ajax 结果
ASP.NET 2.0 自定义客户端验证在 Internet Explorer 中不起作用
ASP.NET MVC Razor Url.Action 在 Internet Explorer 8 中不起作用
Telerik asp.net mvc datepicker Internet Explorer (IE) 8 中的“无效参数”
ASP.NET MVC Kendo UI Edit Popup Internet Explorer Date Edit Problems