傑克遜。我將推薦一些HTML重寫,我認爲這可能是不可能的,但我認爲這可能是解決您的問題的最有效方法。
創建與數據庫編碼<img>
隱藏圖像:
img#imgUtility {
display: none;
}
(CSS和HTML)
<img id="imgUtility" class="galleryImage" alt=""
src="/Utilities/ShowThumbnail.aspx?USM=1&W=350&H=350&
R=1&Img={tag_image_value}" />
然後在頁面加載和圖像解決了一個實際的URL後,可以在您發佈的HTML中將<img>
替換爲<span>
,將隱藏標記src
設置爲<span>
的背景圖像,使用它的內嵌style
屬性通過JavaScript:
// galleryBoxLinkTarget should be a reference to the <a> in a div.galleryBox
function imgReplacement(galleryBoxLinkTarget) {
var span = document.createElement("span");
var img = document.getElementById("imgUtility");
span.style.backgroundImage = "url('" + img.getAttribute("src") + "')";
span.className = "imgReplacement";
galleryBoxLinkTarget.appendChild(span);
}
(JavaScript和HTML)
<div class="gallerybox">
<a href="/CustomContentRetrieve.aspx?ID=398791">
<!-- <span> goes here -->
</a>
</div>
然後做一些聰明的CSS'ing的:
span.imgReplacement {
display: block;
background-position: 50% 50%;
background-repeat: no-repeat;
width: 200px;
height: 200px;
}
這應該居中的圖片,無論尺寸,以及允許您刪除內聯width
和height
屬性。希望這能爲你解決!
無法執行此操作,因爲它是使用以下方法從數據庫中繪製圖像的託管解決方案:並且無法在樣式表中使用代碼,甚至無法使用style =「」。 – Jackson 2010-02-02 03:06:46
@傑克遜:啊,好的,我明白你的意思了。 – 2010-02-02 03:14:45
@傑克遜:在編輯的想法 – 2010-02-02 03:19:50