如何使漂亮的照片布局固定大小?

时间:2013-11-26 05:49:04

标签: javascript html css prettyphoto

我在我的网站上有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&amp;width=267&amp;height=290">
  </a>

4 个答案:

答案 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一秒钟。

解决方案是从:

更改_sh​​owContent函数
$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&amp;width=267&amp;height=290" alt="">
</a>

我将宽度和高度属性从您的链接(不起作用)移动到图像元素(我还添加了一个alt属性以使其100%)。

答案 3 :(得分:-1)

在样式表中添加此css

#large-image{ width: 267px; height: 290px}

从标记中删除高度和宽度