我在我的网站上有prettyphoto实现。我的问题是,根据图片的大小,漂亮的照片布局总是会发生变化。我想让它固定大小。
我已尝试将href
链接到特定大小的图片。但它无效。
我试过的代码
<a class="zoom" id="zoom-image" height="290" width="267" href="/images/imagehandler.ashx?path=/product-images/334.jpg" >
<img id="large-image" src="/images/imagehandler.ashx?path=/product-images/334.jpg&width=267&height=290">
</a>
答案 0 :(得分:2)
在prettyphoto.js脚本中更改代码
pp_dimensions = _fitToViewport(imgPreloader.width,imgPreloader.height);
到此代码 -
pp_dimensions = _fitToViewport(800, 800);
答案 1 :(得分:1)
应用@soheil解决方案:
pp_dimensions = _fitToViewport(700,550);
这会修复宽度,但是当您在幻灯片中导航时,它会在右边缘显示一个糟糕的动画,它会缩小并扩展20px一秒钟。
解决方案是从:
更改_showContent函数$pp_pic_holder.animate({
'top': projectedTop,
'left': ((windowWidth/2) - (pp_dimensions['containerWidth']/2) < 0) ? 0 : (windowWidth/2) - (pp_dimensions['containerWidth']/2)
,width:pp_dimensions['containerWidth']
},...
到
$pp_pic_holder.css('width', pp_dimensions['containerWidth']);
// Resize picture the holder
$pp_pic_holder.animate({
'top': projectedTop,
'left': ((windowWidth/2) - (pp_dimensions['containerWidth']/2) < 0) ? 0 : (windowWidth/2) - (pp_dimensions['containerWidth']/2)
/*,width:pp_dimensions['containerWidth']*/
此代码删除右边距的动画。
如果您修复窗口的宽度,您还需要管理响应性。 我还添加了这些规则:
.pp_content {min-height: 400px;}
.pp_content_container .pp_details {
margin-top: 5px;
text-align: center;
position: absolute!important;/*this positions the navigation bar in the same place on the bottom*/
bottom: 10px;
}
@media all and (min-width:480px) and (max-width:700px)
{
div.pp_pic_holder {width: 80%!important;}
.pp_content {
width: 100%!important;
height: 70%!important;
}
#pp_full_res {zoom:0.8;}
.pp_content_container .pp_details {
width: 100%!important;
}
}
@media all and (max-width:480px)
{
div.pp_pic_holder {width: 80%!important;}
.pp_content {
width: 100%!important;
height: 80%!important;
}
#pp_full_res {zoom:0.7;}
.pp_content_container .pp_details {
width: 100%!important;
}
}
我希望它有所帮助。
答案 2 :(得分:0)
试试这个
<a class="zoom" id="zoom-image" href="/images/imagehandler.ashx?path=/product-images/334.jpg">
<img height="290" width="267" id="large-image" src="/images/imagehandler.ashx?path=/product-images/334.jpg&width=267&height=290" alt="">
</a>
我将宽度和高度属性从您的链接(不起作用)移动到图像元素(我还添加了一个alt属性以使其100%)。
答案 3 :(得分:-1)
在样式表中添加此css
#large-image{ width: 267px; height: 290px}
从标记中删除高度和宽度