因此,如果图像和 s 超过阈值宽度,我有一些糟糕的 JavaScript 将<object>
它们放在页面上。它还检查某些类尚未被手动应用。
$('img,object').bind('load', function() {
w = $(this).width();
if (w > 400 && !( $(this).hasClass('inlineimage') | $(this).parent().hasClass('inlineimage') ))
$(this).css('margin', '10px ' + (parseInt((800-w)/2)-30) +'px');
});
这太可怕了,但这背后的含义本来就很理智。CMS 并不容易指定对齐方式,并且开发它以允许这将花费大量时间远离其他工作。客户端破解有效。
唯一的问题是 JS 等到整个图像加载完毕。显然,这意味着在较慢的网络上,页面加载,图像开始加载,一段时间后图像就位。丑陋的。
但是浏览器似乎在开始下载图像时就知道图像的宽度。我真的很想加入这个事件并解决这个视觉错误。
当然,如果有一种 CSS 方法可以解决这个问题,我也对此持开放态度。