图一为默认效果上面的效果 显示出来的图片在图片下面了去掉CSS中的position: relative 属性效果<div class="dropshadow2">
<div class="innerbox" >
<%-- <img src='<%# getPath(Eval("FileName")) %>' class="thumbImage1" border="0">--%>
<asp:LinkButton ID="LinkButton1" runat="server" CssClass="thumbnail" CommandName="down"
title="点击下载图片" CommandArgument='<%# Eval("UId")+",1,"+Eval("FileName") %>' OnCommand="lbName_Command">
<img src='<%# getPath(Eval("FileName")) %>' style="max-width:100px;" border="0" class="mainyk">
<span>
<img src='<%# getPath(Eval("FileName")) %>' class="thumbImage" />
</span>
</asp:LinkButton>
</div>
</div>样式表
.dropshadow2
{
float: left;
clear: left;
background: url(images/shadowAlpha.png) no-repeat bottom right !important;
background: url(images/shadow.gif) no-repeat bottom right;
margin: 10px 0 10px 50px !important;
margin: 10px 0 10px 5px;
padding: 0px;
}
.innerbox
{
position: relative;
bottom: 3px;
right: 3px;
border: 0px solid #999999;
padding: 4px;
margin: 0px 0px 0px 0px;
z-index:1;
}找了好长时间发下是 position: relative;的问题.
谁知道怎么改.或者加QQ1391995977
把浏览器窗口想象成一个坐标系统:CSS定位的原理是:你可以将任何盒子(box)放置在坐标系统的任何位置上。采用CSS定位技术来放置元素是非常精确的。相对于使用表格、透明图像或其他方法而言,CSS定位要简单得多。绝对定位
一个采用绝对定位的元素不获得任何空间。这意味着:该元素在被定位后不会留下空位。要对元素进行绝对定位,应将position属性的值设为absolute。接着,你可以通过属性left、right、top和bottom来设定将盒子放置在哪里。举个绝对定位的例子,假如我们要在文档的四个角落各放置一个盒子:
#box1 {
position:absolute;
top: 50px;
left: 50px;
}#box2 {
position:absolute;
top: 50px;
right: 50px;
}#box3 {
position:absolute;
bottom: 50px;
right: 50px;
}#box4 {
position:absolute;
bottom: 50px;
left: 50px;
}
相对定位
要对元素进行相对定位,应将position属性的值设为relative。绝对定位与相对定位的区别在于计算位置的方式。采用相对定位的元素,其位置是相对于它在文档中的原始位置计算而来的。这意味着,相对定位是通过将元素从原来的位置向右、向左、向上或向下移动来定位的。采用相对定位的元素会获得相应的空间。举个相对定位的例子,我们可以相对于三张图片在页面上的原始位置来对它们进行相对定位。注意这些图片将在文档中各自的原始位置处留下空位。
#dog1 {
position:relative;
left: 350px;
bottom: 150px;
}
#dog2 {
position:relative;
left: 150px;
bottom: 500px;
}#dog3 {
position:relative;
left: 50px;
bottom: 700px;
}
css里的position的值relative、absolute的实际意义 position属性其实是指本体对上级的定位。默认的属性值都是static,静态。最关键的是relative(相对)以及absolute(绝对)。如:<div id="A"> <div id="B"> </div></div>当A的position为relative时,B的position为absolute才有效。这时候left:0、top:0就不再针对窗口文档,而是针对id为A的这个div了。position:absolute: 绝对定位,是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的坐标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。position:relative: 相对定位,是参照父级的原始点为原始点,无父级则以BODY的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。注意:相对在无父级时以BODY为原始点,而绝对是以浏览器最左上角为原始点.下面实例说明上面这句话:<style>#wrap{width:500px;background-color: red;height:auto;}#column1{position:absolute;top:0px;left:0px;width:300px;background-color: green;}#column2{position:relative;top:0px;left:0px;width:470px;background-color: #FFFF66;}</style><body style="border:4px blue dotted"> /*这里我用框框出来,好识别*/<div id="wrap"> <div id="column1">这里是第一列</div> <div id="column2">这里是第二列</div></div> 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nanyida0416sushe/archive/2010/06/07/5652993.aspx本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nanyida0416sushe/archive/2010/06/07/5652993.aspx本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nanyida0416sushe/archive/2010/06/07/5652993.aspx
.innerbox
{
position: relative;bottom: 3px;
right: 3px;
border: 0px solid #999999;
padding: 4px;
margin: 0px 0px 0px 0px;
z-index:1;}然后将相对定位的设置在放大图片上的style上
.thumbImage
{
position: relative;
}