在c# ASP.NET中全屏显示浏览器中的图像
本文关键字:显示 浏览器 图像 ASP NET | 更新日期: 2023-09-27 18:13:39
我想在浏览器页面中显示一个图像,并将其拉伸,使其填充整个浏览器页面。
我试着:
<asp:Image ID="myimage" runat="server" ImageUrl="/Images/mypic.jpg" Width="100%" Height="100%"></asp:Image>
并尝试使用css:
<asp:Image ID="myimage" runat="server" ImageUrl="/Images/mypic.jpg" CssClass="myimage1"></asp:Image>
和在CSS中:
.myimage1{高度:100%;宽度:100%;}
在这两种情况下,浏览器(IE9)都会用比浏览器高度大得多的高度拉伸图像,并显示一个右滚动条。
如何将图像拉伸到当前页面大小的确切大小?
拉伸到父容器的100%,这可能太宽了。试着设置body和html元素的width值。
尝试设置
html, body { width: 100%; height: 100%; }
或者您可以使用jQuery先找出父元素的宽度,然后将图像设置为该宽度。不需要使用ASP控件,只需要CSS和jquery。
$newheight = $('#yourimageid').parent().height();
$('#yourimageid').css('height', $newheight);
这将获取父元素的高度,然后将该值附加到css高度值
我找到了使用img html标签和使用CSS的解决方案:http://bytes.com/topic/asp-net/answers/850635-how-stretch-background-image-fill
将此添加到aspx页面的body标签中:
<img src="Styles/mypic.jpg" alt="" />
在css中:
html,body
{
margin: 0;
padding: 0;
}
img
{
position:absolute;
z-index:-1;
width:100%;
height:100%;
}