Джексон. Я собираюсь порекомендовать немного переписать 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, вы можете заменить <img>
на <span>
в своем опубликованном HTML, установить скрытый тег 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'инга:
span.imgReplacement {
display: block;
background-position: 50% 50%;
background-repeat: no-repeat;
width: 200px;
height: 200px;
}
Это должно центрировать изображение независимо от размера, а также позволяет удалять встроенные атрибуты width
и height
. Надеюсь, это сработает для вас!