Image服务器控件的大小:500*600
A、B两张图 A的大小200*200 ,B的大小1000*1000想要的效果:
A显示的时候就只是200*200 并且在Image中水平、垂直均居中,
B显示的时候则自动等比例缩小 变为500*500 并且水平、垂直居中。。刚开始用的时候是在Image外面套了一个DIV ,Image不限制大小。A可以正常显示,不过垂直不会居中,B则直接把DIV给撑大了
A、B两张图 A的大小200*200 ,B的大小1000*1000想要的效果:
A显示的时候就只是200*200 并且在Image中水平、垂直均居中,
B显示的时候则自动等比例缩小 变为500*500 并且水平、垂直居中。。刚开始用的时候是在Image外面套了一个DIV ,Image不限制大小。A可以正常显示,不过垂直不会居中,B则直接把DIV给撑大了
解决方案 »
- 要将 ASP.NET 访问权限授予某个文件…………
- 如何只实例化一次
- mvc设置固定时间 让用户退出或重登陆
- 数据库怎么防止偷取
- 怎么样打开网站下载的ASP.NET程序
- 如何使用webrequest 用异步的方式的得到一个网页的文本
- Access denied错误???
- 为什么我写的用户控件的Text属性无法使用<%# DataBinder.Eval(Container, "DataItem.payremark") %>
- 请问如何将DataGrid的一列动态设置为只读?
- 谁介绍两个国外的专业论坛。 csdn上面人虽然多,高手没几个,10个问题只有1个能解决的。
- fax asp.net 网络传真
- Spring.Net+Nhibernate问题,求大神解决:已添加了具有相同键的项。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Image1.Attributes.Add("onload", "resizeMe(this)");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<script type="text/javascript">
function resizeMe(m) {
var elem = m.parentNode;
var w = window.getComputedStyle ? window.getComputedStyle(elem, null).getPropertyValue("width") : elem.currentStyle.width;
var h = window.getComputedStyle ? window.getComputedStyle(elem, null).getPropertyValue("height") : elem.currentStyle.height;
w = parseInt(w);
h = parseInt(h);
if (m.width > 500) m.width = 500;
if (m.height > 500) m.height = 500;
elem.style.paddingTop = (h - m.height) / 2 + "px";
elem.style.height = (h - (h - m.height) / 2) + "px";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="width: 500px; height: 600px; background: green;text-align:center">
<asp:Image ID="Image1" runat="server" ImageUrl="~/meng.gif" />
</div>
</form>
</body>
</html>
2.设置一个固定高宽 图片如果小于 则生成原图,如果大于固定高宽,则生成缩略图显示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Image1.Attributes.Add("onload", "resizeMe(this)");
}
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server"> <script type="text/javascript">
function resizeMe(m) {
var elem = m.parentNode;
var w = window.getComputedStyle ? window.getComputedStyle(elem, null).getPropertyValue("width") : elem.currentStyle.width;
var h = window.getComputedStyle ? window.getComputedStyle(elem, null).getPropertyValue("height") : elem.currentStyle.height;
w = parseInt(w);
h = parseInt(h); var h = 600;
var w = 500;
var bili = m.width / m.height if (m.width > w && m.height < h) m.width = bili * m.height;
if (m.height > h && m.width < w) m.height = bili * m.width;
if (m.width > m.height && m.width > w) { m.width = w; m.height = bili * w; }
if (m.width < m.height && m.height > h) { m.height = h; m.width = bili * h; }
elem.style.paddingTop = (h - m.height) / 2 + "px";
elem.style.height = (h - (h - m.height) / 2) + "px";
}
</script></head>
<body>
<form id="form1" runat="server">
<div style="width: 500px; height: 600px; background: green; text-align: center">
<asp:Image ID="Image1" runat="server" ImageUrl="~/2.gif" />
</div>
</form>
</body>
</html>