我正在使用一個httphandler來動態調整頁面上呈現的圖像的大小。我有一個預設的寬度,所有圖像必須確認 - 並且圖像的高度可以變化(比例限制爲原始寬度和高度)。我正在緩存圖像 - 但是,當它們最初被加載時,httphandler會在頁面呈現後調用 - 因此對於較長的圖像 - 有時在初始加載時,佈局與較大的圖像重疊,因爲它們與其下面的內容重疊。這是從這裏http://www.teakmonkeystudios.ca/photos/photo.aspx?id=10801示例屏幕截圖:通過動態圖像處理器呈現圖像的佈局修復程序
這裏是CSS:
.gallery
{
margin-left:0px;
padding-left:5px;
}
ul.gallery div.top_frame
{
width:732px
}
ul.gallery div.view_frame
{
margin-left:5px;
}
ul.gallery div.image_frame
{
border: 1px solid #dddddd; padding-top: 5px; height:100%; min-height:490px;
padding-bottom: 5px; text-align: center;
}
ul.gallery div.button_frame
{
width: 732px; text-align: right; margin: 4px 0px 0px 0px;
}
ul.gallery div.name_frame, ul.gallery div.original_name_frame
{
margin: 0px 0px 0px 5px;
}
ul.gallery div.name_frame h2
{
margin: 2px 0px 3px 0px;
padding: 0px;
}
ul.gallery div.date_frame
{
margin-left:5px;
margin-bottom:5px;
}
ul.gallery div.update_frame
{
width: 732px; margin-bottom: 5px; margin-top: 5px;text-align:right;
}
ul.gallery div.desc_frame
{
margin-left:5px;
background-color:#eeeeee;
}
ul.gallery li
{
width: 732px;
display: -moz-inline-stack;
display: inline-block;
vertical-align:top;
margin: 5px;
zoom: 1;
*display: inline;
_height:100%;
color:#000000;
letter-spacing:0px;
line-height:normal;
}
ul.breadcrumbs li
{
float:left;
margin:0px;
padding:0px;
width:100%;
}
ul.breadcrumbs li a
{
font-size:12px;
}
由於在下面的截圖中的圖像可以被緩存,你可能不會看到破碎的佈局。我想知道如果渲染桌面上的圖像會更好嗎?還是有一個CSS修復?我甚至試過jquery,並使用文檔準備調整圖像容器的高度 - 但圖像可能不會被加載 - 所以我不能在函數中返回圖像的高度。有關如何解決此問題的任何建議?
是否有一個原因[你正在重新發明輪子](http://imageresizing.net)? – 2012-06-07 23:02:56