有一个问题,其中Internet Explorer导致我的网站的容器看起来伸展开来:
该网站的网址为http://profiledt.co.uk/SetTraining/
据我所知,现在许多网站都不支持IE8,但我觉得修复网站容器会降低反弹评级。
由于
答案 0 :(得分:3)
发生这种情况的原因很可能是IE陷入怪癖模式。 IE8下降到IE5怪癖模式,这显然不是一件好事。
原因是你的HTML完全无效。
您的文档以这两行开头:
<link href='http://fonts.googleapis.com/css?family=Baumans' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Josefin+Sans' rel='stylesheet' type='text/css'>
其次是<!DOCTYPE html>
。将这些行放在适当的位置,并使用某些工具验证您的HTML,例如this one。 (official validator由于某种原因而失效,可能有太多人使用它了)
答案 1 :(得分:1)
尝试将-ms-filter属性添加到幻灯片中。
示例:
<li id="ts-twentytwelve-slide-5272327b9a2a3823180679" class="ts-twentytwelve-slide cycle-slide" style="background-image: url(http://profiledt.co.uk/SetTraining/wp-content/uploads/2013/10/dreamstime_l_26128127.jpg); position: absolute; top: 0px; left: 0px; z-index: 97; display: none; opacity: 0;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://profiledt.co.uk/SetTraining/wp-content/uploads/2013/10/dreamstime_l_26128127.jpg', sizingMethod='scale');-ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://profiledt.co.uk/SetTraining/wp-content/uploads/2013/10/dreamstime_l_26128127.jpg', sizingMethod='scale')">
<a href="" class="ts-twentytwelve-link " style="left: 540px; top: 191px">
<div class="ts-twentytwelve-overlay">
<h1 class="ts-twentytwelve-title">Slider too big?</h1>
<p class="ts-twentytwelve-description">Slider too big?</p>
</div>
</a>
</li>
分别替换每张图片的src
。
它强制将背景图像缩放到其容器尺寸。
修改强>
根据你的评论,你可以尝试这个(我没有测试过):
<script type="text/javascript">
$(document).ready(function(){
$('.ts-twentytwelve li').each(function(){
var bg = $(this).css('background-image');
bg = bg.replace('url("','').replace('")','');
$(this).css({
"filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+bg+"', sizingMethod='scale')",
"-ms-filter" : "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+bg+"', sizingMethod='scale')"
});
});
});
</script>
循环遍历每张幻灯片,并添加具有特定背景图像的过滤器。 并且当影子向导提到为您的文档添加有效的doctype(下载header.php并检查顶部是否如下所示:
<?php
/**
* some comments here...
*/
?><!DOCTYPE html>
<!--[if IE 7]>
<html class="ie ie7" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 8]>
<html class="ie ie8" <?php language_attributes(); ?>>
<![endif]-->
<!--[if !(IE 7) | !(IE 8) ]><!-->
<html <?php language_attributes(); ?>>
<!--<![endif]-->